본문 바로가기
Developer/DB

LEFT OUTER JOIN 과 INNER JOIN의 차이점

by 순수한소년 2015. 1. 15.
728x90
반응형

--임시테이블 #A 생성

CREATE TABLE dbo.#A

(

groupName varchar(50),

userName varchar(50),

age INT

)

 

--임시테이블 #A 에 데이터 입력

INSERT INTO #A VALUES('Wonder Girls','민선예',25)

INSERT INTO #A VALUES('Wonder Girls','안소희',22)

INSERT INTO #A VALUES('Wonder Girls','박예은',25)

INSERT INTO #A VALUES('Wonder Girls','김현아',22)

INSERT INTO #A VALUES('Wonder Girls','이선미',22)

INSERT INTO #A VALUES('Wonder Girls','김유빈',26)

INSERT INTO #A VALUES('Wonder Girls','우혜림',22)

 

--임시테이블 #B 생성

CREATE TABLE dbo.#B

(

groupName varchar(50),

userName varchar(50),

age INT

)

 

--임시테이블 #B 에 데이터 입력

INSERT INTO #B VALUES('4minute','남지현',24)

INSERT INTO #B VALUES('4minute','허가윤',24)

INSERT INTO #B VALUES('4minute','전지윤',24)

INSERT INTO #B VALUES('4minute','김현아',22)

INSERT INTO #B VALUES('4minute','권소현',20)

 

--조회

SELECT * FROM #A

SELECT * FROM #B

 

--INNER JOIN..#A와 #B에 있는 것 중에서 공통적인 데이터만 추출

SELECT * FROM #A

INNER JOIN #B

ON #A.userName = #B.userName

 

--LEFT OUTER JOIN #A는 무조건 다 나옴. #B 는 조건에 충족되는것만 나오고 나머지는 NULL

SELECT * FROM #A

LEFT OUTER JOIN #B

ON #A.userName = #B.userName

 

--LEFT OUTER JOIN #B는 무조건 다 나옴. #A 는 조건에 충족되는것만 나오고 나머지는 NULL

SELECT * FROM #B

LEFT OUTER JOIN #A

ON #A.userName = #B.userName

반응형