이 포스트를 만든 목적
- 비오는데 심심해서
- 받아 먹은 만큼 돌려 줘야 되기 때문에
이 포스트의 준비 상황
- DB는 PostgreSQL 8.4.2 을 사용 했다.
- DB GUI 툴로는 pgAdmin 1.10.1 을 사용 했다.
- OS 는 Windows 7 K 32bit 이다.
참조 링크
- http://www.w3schools.com/sql/sql_join_left.asp
- http://infogoal.com/sql/sql-outer-join.htm
- http://sql.1keydata.com/kr/sql-outer-join.php
- http://ikpil.com/1103 // 다시 읽어 보니 재미있네. :)
내용
SQL LEFT JOIN 은 무엇인가?
- JOIN 중 하나이다.
- LEFT OUTER JOIN 이라고도 불린다.(PostgreSQL 에선)
- JOIN 을 위한 조건에 엮인(연결 된, 솎아 낸, 결합 된, 여과 된, 걸러 낸) row 가 아니라도, return 되는 JOIN 이다.
- LEFT JOIN 은 왼쪽 테이블이 기준이 된다.
- INNER JOIN 과 마찬가지로 테이블이 엮이는 조건으로 ON 키워드를 사용 한다.
어떻게 이해 하는게 좋은가?
- 연필과 종이를 준비한다.
- 내용이 있는 테이블 A, 테이블 B를 그린다.
- 테이블 A가 LEFT OUTER JOIN 대상이 된다.
- 내용없는 테이블 C를 준비하며, 이 테이블에 테이블 A, 테이블 B의 칼럼들을 그린다.
- 각 테이블 A의 row 를 기준으로 테이블 B의 rows을 찾는다.
- 테이블 B에서 찾은 row가 1개 아상 일 경우, 테이블 C 에 테이블 A row * 테이블 B rows 을 기록한다.
- 테이블 B에서 찾은 row가 0개 일 경우, 테이블 C에 테이블 A row만 기록하고 테이블 B column에는 NULL로 기록한다.
- 이것이 LEFT OUTER JOIN 의 결과이다.
문법은 어떻게 되는가?
- LEFT OUTER JOIN 의 왼쪽에 있는 것이 LEFT OUTER JOIN의 대상이 된다.
- ON 은 JOIN 조건이다.
맛보기 그림
테이블 A
테이블 B
example
해석
- 빨래 해야 되는데, 비가 그치지 않네. : )
'연구실 > SQL' 카테고리의 다른 글
SQL CREATE DATABASE - DB 생성하기 (0) | 2010.08.10 |
---|---|
SQL SELECT INTO - SELECT 결과 복사하기, 테이블 복사하기 (0) | 2010.08.08 |
SQL UNION - 두개 이상의 SELECT 합치기 (1) | 2010.08.03 |
SQL FULL JOIN - SQL 전체 외부 조인 사용하기 (0) | 2010.07.25 |
SQL RIGHT JOIN or RIGHT OUTER JOIN - SQL에서 오른쪽으로 외부 결합 사용하기 (0) | 2010.07.23 |
SQL INNER JOIN - SQL 에서 가장 많이 사용 되는 조인, 일반적인 조인 사용하기 (3) | 2010.07.17 |
SQL JOIN - SQL 테이블 연결하기 (0) | 2010.07.16 |
SQL LIMIT, TOP, ROWNUM - SQL 결과 갯수 제한해서 가져오기 (1) | 2010.07.15 |
SQL Wildcard - SQL 패턴 매칭 방법 알기 (0) | 2010.07.14 |
SQL LIKE - SQL 패턴 검색하기 (1) | 2010.07.14 |
최근댓글