조인(Join)
교집합 연산
다른 점은? 지정한 열에 대해서만 조인을 수행하도록 요청한다는 점.
내부조인(Inner Join)
양쪽 테이블 또는 결과 집합들의 연결 값들이 매칭되는 행들만 반환.
SELECT DISTINCT Value Expression FROM table_name INNER JOIN table_name ON Search_Condition or (USING)column_name
JOIN 하기
Recipe_Classes의 RecipeClassID와 Recipes의 RecipeClassID를 내부 조인한다.
SELECT RecipeTitle, Preparation, RecipeClassDescription
FROM Recipe_Classes
INNER JOIN Recipes
ON Recipe_Classes.RecipeClassID = Recipes.RecipeClassID
일부 데이터베이스는 JOIN을 지원하지 않는다.
그럴 경우에는 다음과 같이 작성한다.
SELECT RecipeTitle, Preparation, RecipeClassDescription
FROM Recipe_Classes, Recipes
WHERE Recipe_Classes.RecipeClassID = Recipes.RecipeClassID
외부 조인이란?
연결하고자 하는 두 집합 중 하나 이상으로 부터 온 매칭되지 않는 행들까지 포함하도록 DB 시스템에 요청
LEFT OUTER JOIN
첫번째 테이블과 두번째 테이블에서 처음에 나오는 것을 LEFT로 지칭
따라서 첫번째 테이블의 모든 내용을 가져오고, 오른쪽 테이블에서는 매칭되는 것만 가져온다.
RIGHT OUTER JOIN
위의 LEFT OUTER JOIN과 같은 개념이며, 대상이 되는 테이블만 다르다.
'General Tech.' 카테고리의 다른 글
| Work Breakdown Structure (WBS) (0) | 2007/12/17 |
|---|---|
| CMMI(Capability Maturity Model Integration) (0) | 2007/12/17 |
| 내부조인 / 외부조인(05) (0) | 2007/05/19 |
| SELECT로 다양한 타입의 열 가져오기(04) (0) | 2007/05/18 |
| SQL 역사 및 간단한 쿼리 만들기(03) (0) | 2007/05/18 |
| [DataBase]링크 테이블 생성을 위한 커서 사용 예제 (0) | 2007/04/27 |
TAG 내부조인 외부조인