달력

05

« 2007/05 »

  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  

'2007/05/19'에 해당되는 글 1

  1. 2007/05/19 내부조인 / 외부조인(05) (1)
2007/05/19 22:48

내부조인 / 외부조인(05) General Tech.2007/05/19 22:48


조인(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과 같은 개념이며, 대상이 되는 테이블만 다르다.

저작자 표시 비영리 변경 금지
Posted by -세티-