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;
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;
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 |