JOIN

2021. 11. 3. 09:51Oracle

반응형
[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