MS SQL에서 JOIN은 두 개 이상의 테이블에서 데이터를 가져와 연결하는 방법입니다. JOIN을 사용하면 여러 테이블의 데이터를 하나의 테이블처럼 조회할 수 있습니다.
MS SQL에서는 다양한 JOIN 방법을 제공합니다.
1. INNER JOIN: INNER JOIN은 두 개의 테이블에서 공통된 값을 가지는 행만을 연결하는 방법입니다.
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
위 쿼리는 table1과 table2에서 공통된 column_name 값을 가지는 행만을 가져와 column_name(s)를 반환합니다.
2. LEFT JOIN: LEFT JOIN은 첫 번째 테이블의 모든 행과 두 번째 테이블에서 첫 번째 테이블과 공통된 값을 가지는 행만을 연결하는 방법입니다.
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
위 쿼리는 table1의 모든 행과 table2에서 table1과 공통된 column_name 값을 가지는 행만을 가져와 column_name(s)를 반환합니다.
3. RIGHT JOIN: RIGHT JOIN은 두 번째 테이블의 모든 행과 첫 번째 테이블에서 두 번째 테이블과 공통된 값을 가지는 행만을 연결하는 방법입니다.
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;
위 쿼리는 table2의 모든 행과 table1에서 table2와 공통된 column_name 값을 가지는 행만을 가져와 column_name(s)를 반환합니다.
4. FULL OUTER JOIN: FULL OUTER JOIN은 두 개의 테이블에서 공통된 값을 가지는 행과 각각의 테이블에만 있는 값을 가지는 행을 모두 연결하는 방법입니다.
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name;
위 쿼리는 table1과 table2에서 공통된 column_name 값을 가지는 행과 각각의 테이블에만 있는 값을 가지는 행을 모두 가져와 column_name(s)를 반환합니다.
위와 같은 방법을 사용하여 JOIN을 할 수 있습니다.
'SQL > MSSQL' 카테고리의 다른 글
[MSSQL] @@ROWCOUNT 사용 방법 및 예시 (0) | 2023.07.06 |
---|---|
[MSSQL] STRING_SPLIT 문자열 분리 사용 방법 (1) | 2023.05.24 |
[MSSQL] STRING_AGG 함수 사용 방법 및 예시 (0) | 2023.04.03 |
[MSSQL] Coalesce 함수 Null이 아닌 값 반환 사용 방법 (0) | 2023.03.20 |
[MSSQL] IS NULL 사용 방법 (0) | 2023.03.17 |
[MSSQL] Insert Into / 데이터 삽입 쿼리 (0) | 2023.03.16 |
[MSSQL] Dateadd 함수 사용법 (0) | 2023.03.15 |
[MSSQL] Select Into / 테이블 복사 쿼리 사용 방법 (0) | 2023.03.14 |