본문 바로가기

SQL/SQL Tutorial

25.SQL LEFT JOIN

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