SELF JOIN ( 자기 조인 ), Distinct

양혜정·2024년 3월 3일

Oracle

목록 보기
18/49

SELF JOIN

  • 자기자신의 테이블(뷰)을 자기자신의 테이블(뷰)과 JOIN

주의.
반드시 테이블(뷰)에 대한 alias(별칭)을 달리 주어야 한다!!


distinct

  • select 되어져 나온 결과물에서 행전체가 중복되는 경우 1개만 보이게 하는 기능

응용

  • 공저(도서명은 동일하지만 작가명이 다른 도서)로 지어진 도서정보 나타내기
-- [SQL 1992 CODE]
select distinct B1.*
from tbl_authorbook B1, tbl_authorbook B2
where B1.bookname = B2.bookname 
	and B1.authorname != B2.authorname;
    
-- [SQL 1999 CODE]
select distinct B1.*
from tbl_authorbook B1 JOIN tbl_authorbook B2
ON B1.bookname = B2.bookname 
	and B1.authorname != B2.authorname;

정리

-> local_hr에서작업한것

0개의 댓글