MSSQL
MSSQL JOIN
우정2
2022. 6. 15. 15:14
반응형
조인 (JOIN) 이란?
정규화를 거쳐 여러 테이블에 나누어 놓은 데이터를 연관지어 가져올 때 JOIN을 사용한다.
1. INNER JOIN
- 가장 일반적인 조인 (default)
- 조인을 하는 테이블에서 서로 일치하는 값이 있는 항목만 가져온다.
예)
SELECT *
FROM 테이블1 INNER JOIN 테이블2
ON 테이블1.ID = 테이블2.ID
2. CROSS JOIN
- 학술적 의미를 지니고 있고 실제로 거의 사용하지 않는 조인
- WHERE 절을 가지고 있지 않다.
- 양쪽 테이블의 모든 행에 대해 서로 연결한다.
예)
SELECT 컬럼1, 컬럼2, 컬럼3
FROM 테이블1 CROSS JOIN 테이블2
3. OUTER JOIN
- INNER JOIN 이 키값이 일치하는 데이터만 가져오는 것에 비해
OUTER JOIN은 어느 한 한쪽의 데이터를 모두가져온다.
- 그게 왼쪽이면 LEFT OUTER JOIN, 오른쪽이면 RIGHT OUTER JOIN,
양쪽 테이블에서 모든 컬럼을 가져오고 싶다면 FULL OUTER JOIN 을 쓴다.
4. SELF JOIN
- 자기 자신을 다시 조인하는 경우이다.
반응형