SQL JOIN

Programing/Oracle 2011. 1. 18. 09:07
JOIN

1. 2개 이상의 테이블을 연결 select 하기 위해 사용.
2. left join, right join, unique join등이 있다
3. 연결하기 위해 연결된 키가 필요하다. 테이블에서 컬럼 값이 그 KEY가 된다.
4. 연결 column 은 대개 UNIQUE한 값을 가지고 잇는 것을 사용한다 .


SQL INNER JOIN 이란 무엇인가?
table 간 관계 조건이 맞을 때 row를 리턴하는 키워드.
만약 column 이 값은값이 없을 경우 아무것도 리턴하지 않는다.


어떻게 이해 해야 좋은가?

  1. 종이와 연필을 준비 한다.
  2. 테이블 A,B,C를 그린다.

  3. 테이블 A, B에 내용이 있고, 테이블C는 임시 테이블이다.
  4. 테이블 C에 테이블 A,B 칼럼을 그린다.

  5. 테이블 A의 row를 왼손으로 가리키고, ON 으로 연관된 테이블 B row 를 오른손으로 찾는다.
  6. 오른손이 찾았다면, 테이블 C에 A.row 와 B.row를 그린다.
  7. 오른손이 못찾았다면, 왼손으로 가리킨것을 다른 row를 가리킨다.

  8. 테이블 A의 row 를 다 가리킬 때까지, 5 ~ 7번을 반복한다.

  9. 여기서 테이블 C가 SQL INNER JOIN 의 결과이다.

http://ikpil.com/trackback/1207

'Programing > Oracle' 카테고리의 다른 글

like 절  (0) 2011.04.25
Posted by kalkins
,