sql
inner join 사용할 때 문제점
항상_손님
2010. 3. 2. 16:59
먼저 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