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 |
---|