본문 바로가기

DB/Mysql

MySql Join

Join은 Inner Join과 Outer Join이 있습니다.

- Inner Join : 두 테이블에 같은 값이 있는 것만 Data를 조회함

- Outer Join : 기준 테이블에 대응하는 값만 보여줌

다음은 Table 구조 및 Value 구조 입니다.

Student Table

- Table 구조 : id int, name varchar(15), depid int

- 값 List

 id

name 

depid 

 1

 kwon 

 1 

 2

 kim

 2

 3

 lee

 3

Dep Table

- Table 구조 : depid int, depname varchar(15)

- 값 List

 depid

depname 

 1

 Computer 

 2 

 English 

 

다음은 Join의 예시입니다.

1) Inner Join

SELECT    A.NAME    

,               B.DEPNAME

FROM       STUDENT    A

INNER JOIN

   DEP B

ON           A.DEPID = B.DEPID

Join에서는 조건 절에 On을 사용합니다.

위의 예시에서 Student Table과 Dep Table에서 사용한 Depid값만 조회되어집니다. 

위의 내용에서 결과는 다음과 같습니다.

 Name

 Depname 

 kwon

 Computer 

 kim

 English 

위와 같이 DepID가 Dep Table에 없는 lee 사용자의 정보는 조회되지 않습니다.

1) Outer Join

SELECT    A.NAME    

,               B.DEPNAME

FROM       STUDENT    A

LEFT OUTER JOIN

   DEP B

ON           A.DEPID = B.DEPID

Join에서는 조건 절에 On을 사용합니다.

위의 예시에서 Student Table과 Dep Table에서 사용한 Depid값만 조회되어집니다. 

위의 내용에서 결과는 다음과 같습니다.

 Name

 Depname 

 kwon

 Computer 

 kim

 English 

 lee

 NULL 

위와 같이 DepID가 Dep Table에 없는 lee 사용자의 정보에 Null 값이 있는 것을 확인할 수 있습니다.

 

'DB > Mysql' 카테고리의 다른 글

MYSQL ODBC설치  (0) 2016.07.11
MYSQL Remote 연결 허용  (0) 2016.07.11
Group By 관련 함수  (0) 2013.11.05
Data 처리 쿼리  (0) 2013.11.05
mysql 기본 Setting  (0) 2013.11.05