"Inner Join"에 해당되는 글 - 1건

Post

MSSQL JOIN 정리


조인이란 두개 이상의 테이블을 조건에 맞게 합쳐서 새로운 테이블을 보여주는 것이다.

여러가지 join 방법이 있겠지만 INNER JOIN과 OUTER JOIN만 정리하였다.



사용법

SELECT A별칭.<행1>, B별칭.<행2>... FROM A A별칭 INNER JOIN B B별칭 ON 조건 



일단 테이블은 CharacterLv, CharacterItem 테이블이 있다.



     



INNER JOIN이란?

보여주겠다고 한 행과, 조건에 알맞은 데이터가 있을 시에 포함되는 것 만 보여주는 것이다.

예를 들어


1
2
3
4
5
6
7
8
USE ExEx
SELECT chLv.CharacterIndex,chLv.Lv,
 chItem.ItemIndex, chItem.ItemCount
FROM CharacterLv ChLv
    INNER JOIN
    CharacterItem ChItem
    ON ChLv.CharacterIndex = ChItem.CharacterIndex
 
cs


CharacterIndex, Lv, ItemIndex, ItemCount 행을 보여주면서 조건에 맞는 값만 보여줍니다.

마치 AND 같습니다.

(조건 값<CharacterIndex>이 맞다면 여러개 보여질 수 있습니다.)



<INNER JOIN 결과>


LEFT OUTER JOIN 이란?


LEFT OUTER JOIN 은 조건에 맞는 값만 보여주지만 조왼쪽에 있는 테이블은 전부 보여줍니다.

이 때 오른쪽 테이블에 해당하는 값이 없다면 null로 표기해줍니다.

그래서 어떤 테이블을 왼쪽에 놓는냐에 따라서 결과 값이 다릅니다.


<LEFT OUTER JOIN 결과>



위와 달리 CharacterItem 테이블을 왼쪽에 놓았을 경우.

CharacterItem 테이블 값이 전부 나옵니다.






'이전게시판 > MySQL MSSQL' 카테고리의 다른 글

MSSQL MYSQL 차이  (0) 2016.05.11
MSSQL 뷰, 인덱션, 트랜잭션, 저장 프로시저 정리  (0) 2016.05.11
MSSQL 기초 정리  (0) 2016.05.10
▲ top