본문 바로가기

DB이야기/ORACLE

3개이상 테이블 동시 비교

728x90

SQL에서 full outer join을 보통은 2개만 비교한다.
3개 이상의 full outer join을 실행하려면 어떻게 할까?
동일하게 full outer join을 하면 on절만 추가하면 된다.
select a.*, b.*, c.*
from (select *
from a
) a
full outer join
(select *
from b
) b on (a.key = b.key)
full outer join
(select *
from c
) c on ( coalesce(a.key, b.key) = c.key)
;

728x90

'DB이야기 > ORACLE' 카테고리의 다른 글

pq_replicate  (0) 2022.12.23
notepad++ 에서 sqlplus 실행하기  (0) 2022.12.18
컬럼 내용 패턴화  (0) 2022.12.12
unix 파일 사이즈별로 조회하기  (0) 2022.12.07
sqlplus 환경 초기화 하기  (0) 2022.12.02