SQLD(SQL 개발자) 기출 · JOIN
아래와 같은 두개의 테이블이 있을 때 아래의 SQL 결과 건수를 알맞게 나열한 것은?

본문)
SELECT * FROM MytestA A INNER JOIN MytestB B ON (A.KEY1 = B.KEY2);
SELECT * FROM MytestA A LEFT OUTER JOIN MytestB B ON (A.KEY1 = B.KEY2);
SELECT * FROM MytestA A RIGHT OUTER JOIN MytestB B ON (A.KEY1 = B.KEY2);
SELECT * FROM MytestA A FULL OUTER JOIN MytestB B ON (A.KEY1 = B.KEY2);
SELECT * FROM MytestA A CROSS JOIN MytestB B;이 문제 풀어보기
정답 및 해설 보기
정답: 4번
-INNER JOIN은 B와 C가 같기 때문에 2건이다.
-LEFT OUTER JOIN은 같은 것 2건과 D,E까지 포함해서 4건이 된다.
-RIGHT OUTER JOIN은 같은 것 2건과 MytestB의 A까지 조회되어서 3건이 된다.
-FULL OUTER JOIN은 같은 것 2건과 MytestA의 2건, MytestB의 1건 포함해서 5건이 된다.
-CROSS JOIN은 MytestA의 4개의 행과 MytestB의 3개의 행을 곱해서 4*3=12건이다.
-LEFT OUTER JOIN은 같은 것 2건과 D,E까지 포함해서 4건이 된다.
-RIGHT OUTER JOIN은 같은 것 2건과 MytestB의 A까지 조회되어서 3건이 된다.
-FULL OUTER JOIN은 같은 것 2건과 MytestA의 2건, MytestB의 1건 포함해서 5건이 된다.
-CROSS JOIN은 MytestA의 4개의 행과 MytestB의 3개의 행을 곱해서 4*3=12건이다.