게시일: Oct 13, 2011 12:23:59 AM
select pid
-- a.pid
, nvl(a.pname, '코드 오류')
, b.phone
from (
select '1' pid, '홍길동' pname from dual
union all
select '2' pid, '장길산' pname from dual
union all
select '3' pid, '임꺽정' pname from dual
) a -- 인간 마스터
right outer join -- (상황에 맞게 left, right, full 사용하면 됨)
(
select '1' pid, '아이폰' phone from dual
union all
select '2' pid, 'HTC Desire' phone from dual
union all
select '3' pid, '갤럭시S' phone from dual
union all
select '4' pid, 'AnyCall' phone from dual -- 데이터 조회 안됨
union all
select '5' pid, '휴대전화 없음' phone from dual -- 데이터 조회 안됨
) b -- 인간별 소유 폰
-- on a.pid = b.pid
using (pid)
;
아래의 링크를 확인하시면 살아있는 코드를 확인할 수 있습니다.
GoGo~~