TOP

SQL LEFT JOIN

SQL LEFT JOIN 설명

LEFT JOIN 키워드는 왼쪽 테이블(table1)의 모든 레코드와 오른쪽 테이블(table2)의 해당 레코드를 반환합니다.

일치하는 항목이 없으면 결과는 오른쪽 항목이 0이 됩니다.


LEFT JOIN 구문

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name
일부 데이터베이스에서는 LEFT JOIN을 LEFT OUTER JOIN이라고 합니다.

SQL INNER JOIN

데모 데이터베이스

이 튜토리얼에서는 유명한 예제 데이터베이스 "Northwind"을 사용합니다.

다음은 "Customers"("고객") 테이블의 샘플입니다.

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

그리고 "Orders"("주문") 테이블의 샘플은 다음과 같습니다.

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

SQL LEFT JOIN 예

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

Run SQLSELECT Customers.CustomerName, Orders.OrderID 
FROM Customers 
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID 
ORDER BY Customers.CustomerName
LEFT JOIN 키워드는 오른쪽 테이블(주문)에 일치하는 항목이 없더라도 왼쪽 테이블(고객)의 모든 레코드를 반환합니다.