아래 네 개의 SQL 중 실행 결과가 나머지와 다른 하나는? (네 SQL 모두 아래의 동일한 C, P 테이블을 사용하며, P.GRD 값은 일부 행에만 'A'이다.)
보기
[C]
| CID | CNAME |
|---|---|
| 10 | 봄 |
| 20 | 여름 |
| 30 | 가을 |
[P]
| CID | PT | GRD |
|---|---|---|
| 10 | 500 | A |
| 20 | 300 | B |
- 1SELECT * FROM C LEFT OUTER JOIN (SELECT * FROM P WHERE GRD = 'A') P ON C.CID = P.CID;
- 2SELECT * FROM C LEFT OUTER JOIN P ON (C.CID = P.CID) WHERE P.GRD = 'A';
- 3SELECT * FROM C, P WHERE C.CID = P.CID(+) AND P.GRD(+) = 'A';
- 4SELECT * FROM C LEFT OUTER JOIN P ON (C.CID = P.CID AND P.GRD = 'A');
꿈라CBT