본문 바로가기

sql

inner join 사용할 때 문제점


먼저 SQL의 수행기본순서를 아셔야 합니다.

그리고 또한, 

inner join은 양쪽의 데이터집합에서 연결키의 값이 같은 것들만 가져온다라는 의미입니다.

조인은 이 외에도 종류가 많습니다...이들의 연결방법은 하나씩 개별적으로 공부 해 보세요...;

 

위 구문을 예로 SQL의 개략적인 수행순서를 보면,

 

1. FROM절 : dept Table과 emp Table의 데이터들을 연결(join)하여 데이터들을 access하는데 join형식은 inner join을 사용한다.

이 때 dept의 데이터집합을 d집합이라고 별칭하고, emp의 데이터집합을 e집합이라고 별칭한다.(d, e등 alias)

 

2. ON절 : inner join의 연결키를 d집합의 deptno와 e집합의 deptno가 같은 것들을 가져오는데...

 

3. SELECT절 : 다 가져오는 것이 아니고, e집합의 empno, ename을 가져와서 output에 담는다.

 

아래는 통상적인 SQL문의 수행순서 참고하세요.

SELECT xx    -- 6

FROM xx      -- 1

ON xx        -- 2

WHERE xx     -- 3

GROUP BY xx  -- 4

HAVING xx    -- 5

ORDER BY xx  -- 7

'sql' 카테고리의 다른 글

쿼리문 where in  (0) 2010.06.10
입출고 테이블  (0) 2010.05.07
중복값제거  (0) 2010.03.12
mysql 복구하기  (0) 2009.12.17
우편번호 DB 만들기 mysql  (0) 2009.12.17