Skip to content

22. FULL OUTER JOIN


1. FULL OUTER JOIN Keyword

  • FULL OUTER JOIN 키워드는 왼쪽 테이블(table1)과 오른쪽 테이블(table2)의 모든 레코드를 반환한다.


2. Syntax

SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.colum_name
WHERE condition;


001


Demo Database

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


002


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


003


3. FULL OUTER JOIN Example

  • 다음은 모든 고객과 모든 주문을 선택한다.


SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;


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


004


  • FULL OUTER JOIN 키워드는 Customers 테이블에는 존재하지만 Orders 테이블에는 존재하지 않는 것과 같이, 일치 여부와 상관없이 두 테이블의 모든 레코드를 반환한다.

References