SQL LEFT JOIN은 왼쪽에 있는 테이블(table A)과 table A와 일치하는 모든 행을 가져온다.
벤다이어 그램을 보고 이해하면 쉽다.
SQL LEFT JOIN Syntax
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;
or:
SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name=table2.column_name;
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name=table2.column_name;
참고로 LEFT JOIN과 LEFT OUTER JOIN은 같다.
앞 포스트 JOIN에 예를 들었던 테이블을 가져와 보면 다음과 같다.
SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name
결과: id name id name -- ---- -- ---- 1 Pirate 2 Pirate 2 Monkey null null 3 Ninja 4 Ninja 4 Spaghetti null null
만약 Table B에 매치되는 부분이 없으면 NULL값이 나온다.
반응형
'IT > SQL' 카테고리의 다른 글
SQL SELECT INTO 문 (0) | 2015.02.03 |
---|---|
SQL UNION 연산문 (0) | 2015.02.03 |
SQL Joins (0) | 2015.01.29 |
SQL BETWEEN (0) | 2015.01.29 |
SQL IN (0) | 2015.01.29 |