programming/SQL

[SQL]15강_FULL OUTER JOIN

Jofresh 2023. 5. 1. 14:45
728x90
반응형

SQL FULL OUTER JOIN 키워드

키워드 FULL OUTER JOIN는 왼쪽(table1) 또는 오른쪽(table2) 테이블 레코드에 일치 항목이 있는 경우 모든 레코드를 반환합니다.

팁: FULL OUTER JOIN 과 FULL JOIN동일합니다.

FULL OUTER JOIN 구문

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

참고: FULL OUTER JOIN 잠재적으로 매우 큰 결과 집합을 반환할 수 있습니다!


데모 데이터베이스

이 자습서에서는 잘 알려진 Northwind 샘플 데이터베이스를 사용합니다.

다음은 "고객" 테이블에서 선택한 항목입니다.

그리고 "주문" 테이블에서 선택:

 


 


SQL FULL OUTER JOIN 예제

다음 SQL 문은 모든 고객 및 모든 주문을 선택합니다.

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

결과 집합에서 선택한 항목은 다음과 같습니다.

참고: 키워드 FULL OUTER JOIN는 다른 테이블이 일치하는지 여부에 관계없이 두 테이블에서 일치하는 모든 레코드를 반환합니다. 따라서 "Customers"에 "Orders"와 일치하지 않는 행이 있거나 "Customers"와 일치하지 않는 "Orders"에 행이 있는 경우 해당 행도 나열됩니다.

 

728x90
반응형

'programming > SQL' 카테고리의 다른 글

[SQL]17강_GROUP BY  (0) 2023.05.08
[SQL]16강_UNION  (0) 2023.05.01
[SQL]14강_LEFT/RIGHT JOIN  (0) 2023.05.01
[SQL]12강_JOINS (SQL의 꽃, LIKE 엑셀의 VLOOKUP)  (0) 2023.05.01
[SQL]11강_LIKE,IN,BETWEEN함수  (0) 2023.05.01