SQL LEFT JOIN (한국어)
SQL에서 LEFT JOIN이란 무엇입니까?
LEFT JOIN은 첫 번째 (가장 왼쪽) 테이블부터 조인을 수행합니다.
그런 다음 두 번째 테이블 (가장 오른쪽)에서 일치하는 모든 레코드가 포함됩니다.
LEFT JOIN LEFT OUTER JOIN은 동일합니다.
SQL LEFT JOIN 구문
일반적인 LEFT JOIN 구문은 다음과 같습니다.
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
일반적인 LEFT OUTER JOIN 구문은
SELECT column-names FROM table-name1 LEFT OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
Id
FirstName
LastName
도시
국가
전화
SQL LEFT JOIN 예
문제 : 모든 고객과
주문 여부에 관계없이
사용한 총 금액을 나열합니다.
주문 여부에 관계없이
사용한 총 금액을 나열합니다.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
참고 : ORDER BY TotalAmount는 먼저 주문하지 않은 고객을 표시합니다 (예 : TotalMount가 NULL 임).
결과 : 832 개 레코드
OrderNumber | TotalAmount | 이름 | 성 | 도시 | 국가 |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | 마드리드 | 스페인 |
NULL | NULL | 마리 | 베르트랑 | 파리 | 프랑스 |
542912 | 12.50 | Patricio | Simpson | 부에노스 아이레스 | 아르헨티나 |
542937 | 18.40 | Paolo | Accorti | Torino | 이탈리아 |
542897 | 28.00 | Pascale | Cartrain | Charleroi | 벨기에 |
542716 | 28.00 | Maurizio | Moroni | Reggio Emilia | 이탈리아 |
543028 | 30.00 | 이본 ne | Moncada | 부에노스 아이레스 | 아르헨티나 |
543013 | 36.00 | 프란 | 윌슨 | 포틀랜드 | 미국 |