DB/Oracle

outer join test

냐옴 2012. 7. 25. 13:36

SELECT X.USER_SEQ, Y.SCORE1, Z.SCORE2

FROM

(

    SELECT 'A' USER_SEQ FROM DUAL UNION ALL

    SELECT 'B' USER_SEQ FROM DUAL UNION ALL

    SELECT 'C' USER_SEQ FROM DUAL UNION ALL

    SELECT 'D' USER_SEQ FROM DUAL UNION ALL

    SELECT 'E' USER_SEQ FROM DUAL

) X

, (

    SELECT 'A' USER_SEQ, '10' SCORE1 FROM DUAL UNION ALL

    SELECT 'B' USER_SEQ, '20' SCORE1 FROM DUAL UNION ALL

    SELECT 'E' USER_SEQ, '30' SCORE1 FROM DUAL

) Y

, (

    SELECT 'B' USER_SEQ, '100' SCORE2 FROM DUAL UNION ALL

    SELECT 'C' USER_SEQ, '220' SCORE2 FROM DUAL

) Z

WHERE 1=1

AND X.USER_SEQ = Y.USER_SEQ(+)

AND X.USER_SEQ = Z.USER_SEQ(+)

ORDER BY X.USER_SEQ

;