다음의 Oracle 전용 SQL과 항상 동일한 결과를 반환하도록 ANSI 표준 SQL의 괄호에 들어갈 조인을 고르시오. (ANSI 구문에서는 FROM 절의 테이블 순서가 Oracle 구문과 반대로 배치되어 있음에 유의)
보기
ORD 테이블 (주문)
| ONO | CID |
|---|---|
| 100 | 1 |
| 200 | 9 |
CUST 테이블 (고객)
| CID | CNAME |
|---|---|
| 1 | 김대한 |
| 2 | 이민국 |
-- Oracle 표기
SELECT * FROM ORD, CUST WHERE ORD.CID = CUST.CID(+);
-- ANSI 표준 SQL (테이블 순서가 반대)
SELECT * FROM CUST ( ? ) ORD ON ORD.CID = CUST.CID;
기대 결과
| ORD.ONO | ORD.CID | CUST.CID | CUST.CNAME |
|---|---|---|---|
| 100 | 1 | 1 | 김대한 |
| 200 | 9 | (NULL) | (NULL) |
- 1LEFT OUTER JOIN
- 2RIGHT OUTER JOIN
- 3FULL OUTER JOIN
- 4INNER JOIN
꿈라CBT