아래 네 개의 SQL 중 결과가 나머지와 다른 하나는? (네 SQL 모두 아래의 동일한 A, B 테이블을 사용하며, B.FLG 값은 일부 행에만 'Y'이다.)
보기
[A]
| ID | NAME |
|---|---|
| 1 | 가 |
| 2 | 나 |
| 3 | 다 |
[B]
| ID | VAL | FLG |
|---|---|---|
| 2 | x | Y |
| 3 | y | N |
- 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;
꿈라CBT