DataBase
2009. 9. 17. 14:06
반응형
INNER JOIN은 여러 테이블의 record들의 결합이다.
결합된 행들이 조건에 만족한 경우만 data가 추출된다.
SELECT somecolumns
FROM table1
INNER KOIN
table2
ON somecondition
FROM table1
INNER KOIN
table2
ON somecondition
INNER JOIN은 Equal JOIN과 Not Equal JOIN, Natural JOIN으로 구분할 수 있다.
"boys" Table
boy_id | boy | toy_id |
1 | Davey | 3 |
2 | Bobby | 5 |
3 | Beaver | 2 |
4 | Richie | 1 |
"toys" Table
toy_id | toy |
1 | hula hoop |
2 | balsa glider |
3 | toy soldiers |
4 | harmonica |
5 | baseball cards |
EQUAL JOIN
테이블 사이에서 동일한 데이터를 추출하는 키워드
같은 행들을 반환
SELECT boys.boy, toys.toy
FROM boys
INNER JOIN
toys
ON boys.toy_id = toys.toy_id
FROM boys
INNER JOIN
toys
ON boys.toy_id = toys.toy_id
NON EQUAL JOIN
테이블 사이에서 동일하지 않는 데이터를 추출하는 키워드
다른 행들을 반환
SELECT boys.boy, toys.toy
FROM boys
INNER JOIN
toys
ON boys.toy_id <> toys.toy_id
FROM boys
INNER JOIN
toys
ON boys.toy_id <> toys.toy_id
Natural JOIN
일치하는 열 이름을 사용하는 INNER JOIN
두 테이블에 같은 이름의 열이 있을 때만 동작
on절이 없는 INNER JOIN
SELECT boys.boy, toys.toy
FROM boys
Natural JOIN
toys
FROM boys
Natural JOIN
toys
CROSS JOIN
한데이틀의 모든 행과 다른 테이블의 모든 행이 연결되는 모든 경우를 반환
카티젼 조인이라고도 불린다.
반응형
'DataBase' 카테고리의 다른 글
UNION (0) | 2009.09.18 |
---|---|
OUTER JOIN (0) | 2009.09.18 |
JOIN (0) | 2009.09.17 |
[Mysql/Psql] 데이터 암호화 (0) | 2009.09.14 |
[Mysql] 기초 키워드 및 함수 (0) | 2009.06.17 |