SQL FULL JOIN 키워드

SQL FULL JOIN 키워드

둘 중 하나의 테이블에 일치하는 행이 있는 경우, FULL JOIN 키워드는 행을 반환합니다.

FULL JOIN 키워드 문법

SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name

비고:일부 데이터베이스에서 FULL JOIN은 FULL OUTER JOIN으로 불립니다.

예제에서 사용된 원본 테이블:

"Persons" 테이블:

Id_P LastName FirstName 주소 도시
1 Adams John 오크스포드 스트리트 런던
2 Bush George 파이브 아벤ю 뉴욕
3 Carter Thomas 창안 대로 베이징

"Orders" 테이블:

Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

전체 조인 (FULL JOIN) 예제

지금, 모든 사람과 그들의 주문, 모든 주문과 주문을 한 사람을 나열하고자 합니다.

아래의 SELECT 문을 사용할 수 있습니다:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

결과 집합:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
Bush George  
    34764

FULL JOIN 키워드는 왼쪽 테이블 (Persons)과 오른쪽 테이블 (Orders)에서 모든 행을 반환합니다. "Persons" 테이블에서 행이 "Orders" 테이블에 일치하지 않거나, "Orders" 테이블에서 행이 "Persons" 테이블에 일치하지 않으면, 이러한 행도 나열됩니다.