SQL 자주쓰는 쿼리 _ 외부조인 편!!!

반응형




 

오늘은 SQL 외부조인 이네요 ^^;
티스토리 초대장도 받아서 배포글도 올렸고
아아, 그전에 스킨 변경과 이미지 레이아웃 변경 해서 굉장히 산뜻하게 변한 블로그가
참으로 마음에 쏙 쏙 드네요 ~ ㅎㅎ 그냥 보고만 있어도 ㅎㅎㅎ 아 기분좋아지네요 ㅋㅋ

아 서론은 이만 줄이기로 하고... ㅋㅋ







왼쪽 외부조인 : FROM 뒤에 나오는 테이블이 왼쪽, JOIN 뒤에 나오는 테이블이 오른쪽 테이블
                       왼쪽 테이블의 모든 행과 오른쪽 테이블의 행을 비교한다.

※ 일치하는 가에 관계없이 행을 반환한다
     일치하는 것이 없을 경우 NULL 로 표시한다
     결과값이 NULL 이면 오른쪽 테이블에 왼쪽 테이블에 해당하는 값이 없다는 의미이다

이 정도 ... 인데...

이제 거의 관습이 되어버린... 그림으로 표현하기 ~ !! 슝~

그림을 잘못 그려버렸는데 ^^;;;
여기에선 best_table 이 왼쪽 테이블이다;;;

말 그대로 왼쪽 테이블의 모든 행과 오른쪽 테이블의 행을 비교하는 그림이고



SELECT t.name , b.item
FROM best_table AS b
LEFT OUTER JOIN test_table AS t
ON t.item_id = b.item_id;

가 되겠다~~

유심히 봐야할 점이라곤,
FROM 뒤에 나오는 테이블이 왼쪽, JOIN 절 뒤에 나오는 테이블이 오른쪽 이라는거!!!

직접 한번 테스트를 해보면



왼쪽 테이블로 사용할 item2_table


그 다음 오른쪽 테이블로 사용할 item_table

음...
그림과 구색을 맞추기 위해 새로운 테이블까지 만들었다는.ㅠㅠㅠㅠㅠㅠㅠㅠㅠ

어쨋든 결과를 한번 보자면


와우... 원하는 결과가 나왔구만....
흐흐흐흐

제일 마지막에 name 의 null 값이 나온건 의도적인것으로써
item_id 가 3에 해당하는 name 값은 없으므로 NULL 이 나온다는거...

스크롤을 올려서 제일 처음 왼쪽 외부조인의 정의 부분을 다시 보시길!!



아.. 포트폴리오 해야되는데 이러고있따 읔.......




반응형

댓글

Designed by JB FACTORY