본문 바로가기

Database/MSSQL

[MSSQL] JOIN(INNER JOIN, OUTER JOIN)

1. INNER JOIN

INNER JOIN은 조인하는 테이블의 ON절의 조건이 일치하는 결과만 출력

SELECT *

FROM TABLE_A AS A INNER JOIN TABLE_B AS B

ON A.COL1 = B.COL1 //A테이블의 COL1과 B테이블의 COL1이 일치하는 데이터만 출력


2. OUTER JOIN

OUTER JOIN은 조인하는 테이블의 ON절의 조건 중 한쪽의 데이터를 모두 가져옴

OUTER JOIN은 LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 3가지 

대부분 LEFT OUTER JOIN을 사용하며, FULL OUTER JOIN은 성능상 거의 사용하지 않음

SELECT *

FROM TABLE_A AS A LEFT OUTER JOIN TABLE_B AS B //TABLE_A 기준

ON A.COL1 = B.COL1 //A테이블의 COL1이 존재하지만 B테이블의 COL1이 존재하지 않으면 B테이블의 COL1은 NULL로 출력

'Database > MSSQL' 카테고리의 다른 글

[MSSQL] IF EXISTS(SELECT INSERT, UPDATE)  (0) 2014.03.21