본문 바로가기
IT/SQL

SQL LEFT JOIN 문

by Jang HyunWoong 2015. 2. 3.

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 JOINLEFT 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