본문 바로가기
CS/데이터베이스

[Oracle] 여러 테이블 데이터 조인 (USING절)

by 김크롱 2020. 9. 14.

여러 테이블 데이터 조인 (USING절)

- ANSI/ISO SQL:1999 standards 조인 작성법

 

SELECT t1.column as nickname1, t1.column2 as nickname2, t1.column3 as nickname3,
        t2.column4 as nickname4
    FROM tablename1 t1 JOIN tablename2 t2
    USING (column5)
    WHERE t1.column2 = 'KOREA';

: WHERE절 대신 USING절을 사용해 t1, t2 테이블을 조인함

- USING절에는 반드시 () 괄호를 사용 해야하고, COLUMN명, 별칭은 사용할 수 없음

 

 

 

오라클 EQUI JOIN과 ANSI/ISO USING JOIN

--오라클 EQUI JOIN
SELECT t1.column1, t2.column2
    FROM tablename1 t1, tablename2 t2
    WHERE t1.column3 = t2.column3;

--ANSI/ISO USING JOIN
SELECT t1.column1, t2.column2
    FROM tablename1 t1 JOIN tablename2 t2
    USING (column3);

 

 

--오라클 EQUI JOIN
SELECT t1.column1, t2.column2
    FROM tablename1 t1, tablename2 t2, tablename3 t3
    WHERE t1.column3 = t2.column3
    AND t1.column4 BETWEEN t3.column5 AND t3.column6;

--ANSI/ISO USING JOIN
SELECT t1.column1, t2.column2, t3.column7
    FROM tablename1 t1
    JOIN tablename2 t2 USING (column3)
    JOIN tablename3 t3 ON (t1.column4 BETWEEN t3.column5 AND column6);

: 여러 테이블 조인 시