25.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이라고 합니다.
데모 데이터베이스
이 튜토리얼에서는 잘 알려진 Nothwind 샘플 데이터베이스를 사용합니다
아래는 'Customer' 테이블의 내용입니다.
CustomerID CustomerName ContactName Address City PostalCode Country
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
그리고 'Order' 테이블
OrderID CustomerID EmployeeID OrderDate ShipperID
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
-SQL LEFT JOIN 예제
다음 SQL 문은 모든 고객과 그들이 가진 주문을 선택합니다.
예
SELECT Customers.CustomerName , Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
참조 : 키워드 LEFT JOIN 는 오른쪽 테이블(Order) 에 일치하는 레코드가 없더라고 왼쪽 테이블(Customers)의 모든 레코드를 반환합니다.
'SQL > SQL Tutorial' 카테고리의 다른 글
27.SQL FULL OUTER JOIN (0) | 2024.07.17 |
---|---|
26.SQL RIGHT JOIN (0) | 2024.07.16 |
24.SQL INNER JOIN (0) | 2024.07.11 |
23.SQL JOIN (0) | 2024.07.05 |
22.SQL Aliases (0) | 2024.07.04 |