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;
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값이 나온다.
'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 |
댓글