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건이다.
이 단원 연속 풀기 · JOIN개념서 「JOIN」 읽기

이 단원 공개 기출 77문항

  1. 다음 보기의 SQL을 실행하면 총 12개의 행이 조회된다. ( )에 올바른 것은? [그림]JOIN
  2. 다음은 Oracle 데이터베이스에서 사용하는 Outer Join의 예제이다. 빈칸을 채워 Oracle의 Outer Join을 표준 ANSI SQL로 변경하시오.…JOIN
  3. 다음은 Oracle 데이터베이스에서 사용하는 Outer Join의 예제이다. 빈칸을 채워 Oracle의 Outer Join을 표준 ANSI SQL로 변경하시오.…JOIN
  4. 다음 SQL문에 대한 실행 계획을 읽는 순서로 올바른 것은?JOIN
  5. 다음 중 HASH 조인의 순서로 올바른 것은?JOIN
JOIN 기출 전체 보기 →