JOIN
2021. 11. 3. 09:51ㆍOracle
반응형
[JOIN]
-- 두 개 이상 테이블에서 데이터 조회
-- 각 테이블간에 데이터를 매칭시켜서 조회
[INNER JOIN]
-- 연결한 두 컬럼명이 다른 경우
-- (EMPLOYEE:DEPT_CODE / DEPARTMENT:DEPT_ID)
SELECT *
FROM EMPLOYEE
JOIN DEPARTMENT
ON (DEPT_CODE = DEPT_ID);
-- 같은 경우
SELECT *
FROM EMPLOYEE
JOIN JOB
USING (JOB_CODE);
[OUTER JOIN]
-- JOIN시 일치하지 않는 행도 포함시켜서 조회
-- 반드시 LEFT, RIGHT 지정
-- 오라클 전용 구문
SELECT *
FROM EMPLOYEE, DEPARTMENT
WHERE DEPT_CODE(+) = DEPT_ID;
-- ANSI 구문
SELECT *
FROM EMPLOYEE
RIGHT JOIN DEPARTMENT ON (DEPT_CODE = DEPT_ID);
[다중 JOIN]
-- 2개 이상 테이블을 JOIN
-- 오라클 전용 구문
SELECT *
FROM EMPLOYEE E, DEPARTMENT, JOB J
WHERE DEPT_CODE = DEPT_ID
AND E.JOB_CODE = J.JOB_CODE;
-- ANSI구문
SELECT *
FROM EMPLOYEE
JOIN DEPARTMENT ON (DEPT_CODE = DEPT_ID)
JOIN JOB USING(JOB_CODE);
반응형
'Oracle' 카테고리의 다른 글
SUBQUERY (0) | 2021.11.08 |
---|---|
GROUP BY, HAVING, 집합연산자 (0) | 2021.11.02 |
DML SELECT (0) | 2021.10.28 |
오라클 SQL 계정 생성 및 권한 부여 (0) | 2021.10.20 |