-
8.2 오라클 JOINOracle 2023. 8. 22. 11:42
8.2. ORACLE SQL 조인(구버젼)
8.2.1. INNER JOIN
SELECT ENAME, JOB, SAL, DNAME, LOC FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO AND SAL >= 2000;
8.2.2 OUTER JOIN
- LEFT OUTER JOIN : (+)를 오른쪽 변에 추가해준다.
SELECT ENAME, JOB, SAL, DNAME FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO(+);
- RIGHT OUTER JOIN : (+)를 왼쪽에 붙인다.
SELECT ENAME, JOB, SAL, DNAME FROM EMP, DEPT WHERE EMP.DEPTNO(+) = DEPT.DEPTNO;
전통 ORACLE 문법에서는 NULL값이 추가되는 쪽에 (+)를 붙여준다고 생각했다. 그래서 표준 SQL문법과 LEFT, RIGHT가 반대처럼 보인다.
- FULL OUTER JOIN : 기본적으로 지원하지 않는다. 서브쿼리를 통해 구현할 수 있다.
8.3.3 CROSS JOIN
SELECT * FROM EMP, DEPT ORDER BY ENAME, DEPT.DEPTNO;
8.3.4. Multi-table JOIN
SELECT ENAME, JOB, SAL, GRADE, DNAME FROM EMP, SALGRADE, DEPT WHERE SAL BETWEEN LOSAL AND HISAL AND EMP.DEPTNO = DEPT.DEPTNO;
'Oracle' 카테고리의 다른 글
14. 제약 조건constraint (0) 2023.08.25 9. 서브 쿼리 : 쿼리 안에 작성하는 쿼리 (0) 2023.08.22 8. JOIN : 여러 테이블을 하나의 테이블처럼 사용하자 (0) 2023.08.21 7.4 그룹화와 관련된 여러 함수 (0) 2023.08.19 7.3 HAVING : GROUP BY에 조건을 걸자 (0) 2023.08.18