DataBase 2009. 9. 17. 14:06
반응형

INNER JOIN은 여러 테이블의 record들의 결합이다.
결합된 행들이 조건에 만족한 경우만 data가 추출된다.

SELECT somecolumns
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

NON EQUAL JOIN
테이블 사이에서 동일하지 않는 데이터를 추출하는 키워드
다른 행들을 반환
SELECT boys.boy, toys.toy
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

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
posted by ssuk1010
: