FULL OUTER JOIN 대체 쿼리 0 3 3,820

by 쿼리back [Oracle 기초] [2012.02.20 16:39:47]



안녕하세요..
Derby 를 이용해 쿼리를 작성 중인데..
Derby 에 오라클에 있는 FULL OUTER JOIN 이 없네요;;
FULL OUTER JOIN 을 대체할 만한 방법이 있을까요?
by 마농 [2012.02.20 17:10:34]
SELECT cd
, MIN(nm_1) nm_1
, MIN(nm_2) nm_2
FROM
(
SELECT cd, nm nm_1, '' nm_2 FROM t1
UNION ALL
SELECT cd, '' nm_1, nm nm_2 FROM t2
)
GROUP BY cd
;

by 마농 [2012.02.20 17:15:33]
SELECT a.cd, a.nm nm_1, b.nm nm_2
FROM t1 a, t2 b
WHERE a.cd = b.cd(+)
UNION ALL
SELECT b.cd, a.nm nm_1, b.nm nm_2
FROM t1 a, t2 b
WHERE a.cd(+) = b.cd
AND a.cd IS NULL
;

by feelie [2012.02.20 19:59:03]
이런 방법도 있습니다.
outer join
union all
not exists

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입