본문 바로가기
my_lesson/_SQL

SQL - LEFT JOIN

by boolean 2016. 2. 25.
728x90

SQL LEFT JOIN 문

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;

or:

SELECT column_name(s)
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값이 나온다. 

'my_lesson > _SQL' 카테고리의 다른 글

SQL - BETWEEN  (0) 2016.02.25
SQL - JOIN  (0) 2016.02.25
SQL - UNION  (0) 2016.02.25
SQL - DROP  (0) 2016.02.25
SQL - CREATE INDEX  (0) 2016.02.25

댓글