SQLD · 제60회 · 23번

Q.232026602과목 · SQL 기본 및 활용
아래 네 개의 SQL 중 결과가 나머지와 다른 하나는? (네 SQL 모두 아래의 동일한 A, B 테이블을 사용하며, B.FLG 값은 일부 행에만 'Y'이다.)
보기
[A]
IDNAME
1
2
3
[B]
IDVALFLG
2xY
3yN
  • 1SELECT * FROM A, B WHERE A.ID = B.ID(+) AND B.FLG(+) = 'Y';
  • 2SELECT * FROM A LEFT OUTER JOIN B ON (A.ID = B.ID) WHERE B.FLG = 'Y';
  • 3SELECT * FROM A LEFT OUTER JOIN B ON (A.ID = B.ID AND B.FLG = 'Y');
  • 4SELECT * FROM A LEFT OUTER JOIN (SELECT * FROM B WHERE FLG = 'Y') B ON A.ID = B.ID;

정답: 2 · SELECT * FROM A LEFT OUTER JOIN B ON (A.ID = B.ID) WHERE B.FLG = 'Y';

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기