SQL LEFT JOIN 키워드

SQL LEFT JOIN 키워드

LEFT JOIN 키워드는 오른쪽 테이블 (table_name2)에 일치하는 행이 없더라도 왼쪽 테이블 (table_name1)에서 모든 행을 반환합니다.

LEFT JOIN 키워드 문법

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

주석:일부 데이터베이스에서 LEFT JOIN은 LEFT 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

왼쪽 연결 (LEFT JOIN) 예제

지금, 모든 사람과 그들의 주문이 있으면 해당하는 주문을 나열하고자 합니다.

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

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT 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  

LEFT JOIN 키워드는 오른쪽 테이블 (Orders)에서 일치하는 행이 없더라도 왼쪽 테이블 (Persons)에서 모든 행을 반환합니다.