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 |