다음의 Oracle 전용 SQL을 ANSI 표준 SQL로 바르게 변환한 것은?
보기
EMP 테이블
| ENO | DNO |
|---|---|
| 1 | 10 |
| 2 | 20 |
DEPT 테이블
| DNO |
|---|
| 10 |
| 20 |
| 30 |
-- Oracle 표기
SELECT * FROM EMP, DEPT WHERE EMP.DNO(+) = DEPT.DNO;
-- ANSI 표준 SQL
SELECT * FROM EMP ( ? ) DEPT ON EMP.DNO = DEPT.DNO;
기대 결과: DEPT의 전체 행이 유지되고 EMP에 매칭되는 행이 없으면 NULL
| EMP.ENO | EMP.DNO | DEPT.DNO |
|---|---|---|
| 1 | 10 | 10 |
| 2 | 20 | 20 |
| (NULL) | (NULL) | 30 |
- 1LEFT OUTER JOIN
- 2INNER JOIN
- 3CROSS JOIN
- 4RIGHT OUTER JOIN
꿈라CBT