[ DB ] JOIN (SQL)

이승렬·2023년 8월 5일
1

[DataBase]

목록 보기
6/12
post-thumbnail

1. 정의

  • JOIN은 SQL(Structured Query Language)에서 여러 테이블로부터 데이터를 결합하여 하나의 결과 테이블을 생성하는 데 사용되는 연산입니다.
  • JOIN은 데이터베이스에서 관계형 데이터베이스 모델을 사용할 때 테이블 간의 관계를 활용하여 데이터를 효율적으로 검색하고 연결하는 데에 주로 활용됩니다.

2. INNER JOIN

INNER JOIN은 두 테이블에서 공통된 값을 기준으로 데이터를 결합합니다. 예를 들어, A와 B 테이블에서 ID 컬럼을 기준으로 INNER JOIN을 수행하면 ID가 동일한 레코드만을 결과로 반환합니다.

테이블 A

IDNameAge
1Alice25
2Bob30
3Charlie22

테이블 B

IDCity
1New York
2London
4Paris

INNER JOIN 결과

IDNameAgeCity
1Alice25New York
2Bob30London

3. LEFT JOIN

LEFT JOIN은 왼쪽 테이블(A)의 모든 레코드를 포함하고, 오른쪽 테이블(B)과 공통된 값이 있으면 해당 레코드를 결합합니다. 공통된 값이 없는 경우에는 오른쪽 테이블 컬럼들은 NULL로 채워집니다.

LEFT JOIN 결과

IDNameAgeCity
1Alice25New York
2Bob30London
3Charlie22NULL

4. RIGHT JOIN

RIGHT JOIN은 LEFT JOIN과 반대로 오른쪽 테이블(B)의 모든 레코드를 포함하고, 왼쪽 테이블(A)과 공통된 값이 있으면 해당 레코드를 결합합니다. 공통된 값이 없는 경우에는 왼쪽 테이블 컬럼들이 NULL로 채워집니다.

RIGHT JOIN 결과

IDNameAgeCity
1Alice25New York
2Bob30London
4NULLNULLParis

5. FULL OUTER JOIN

FULL OUTER JOIN은 LEFT JOIN과 RIGHT JOIN의 결과를 합친 것으로, 두 테이블 모두에 공통된 값이 있든 없든 상관없이 모든 레코드를 포함합니다. 공통된 값이 없는 경우에는 해당 쪽 테이블 컬럼들이 NULL로 채워집니다.

FULL OUTER JOIN 결과

IDNameAgeCity
1Alice25New York
2Bob30London
3Charlie22NULL
4NULLNULLParis
profile
Backend_Developer

0개의 댓글