Skip to content

18. Joins


1. JOIN

  • JOIN 절은 두 개 이상의 테이블에서 행을 결합하는 데 사용된다.


  • 다음은 Northwind 샘플 데이터베이스의 Orders 테이블이다.


001


  • 다음은 Northwind 샘플 데이터베이스의 Customers 테이블이다.


002


  • Orders 테이블의 CustomerID 열은 Customers 테이블의 CustomerID를 참조한다.
  • 위의 두 테이블 간의 관계는 CustomerID 열이다.


  • 다음은 INNER JOIN 문을 사용하여 두 테이블 사이에 일치하는 레코드를 선택한다.


SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;


  • 이제 다음과 같이 생성된다.


003


2. Different Types of SQL JOINs

  • 다음은 SQL의 다양한 JOIN 유형이다.


1] (INNER) JOIN

  • 두 테이블에서 일치하는 값을 가진 레코드를 반환한다.

2] LEFT (OUTER) JOIN

  • 왼쪽 테이블의 모든 레코드를 반환하고, 오른쪽 테이블의 일치하는 레코드를 반환한다.

3] RIGHT (OUTER) JOIN

  • 오른쪽 테이블의 모든 레코드를 반환하고, 왼쪽 테이블의 일치하는 레코드를 반환한다.

4] FULL (OUTER) JOIN

  • 왼쪽 또는 오른쪽 테이블에 일치하는 항목이 있는 경우 모든 레코드를 반환한다.


004


References