JOIN
2개의 테이블에 대해 연관된 튜플들을 결합해 하나의 새로운 릴레이션을 반환
-JOIN은 크게 INNER JOIN과 OUTER JOIN으로 구분
-JOIN은 일반적으로 FROM절에 기술하지만 릴레이션이 사용되는 어느 곳에서나 사용 가능
INNER JOIN : 가장 일반적인 JOIN 형태로 관계가 설정된 두 테이블에서 조인된 필드가 일치하는 행만 표시
-WHERE절을 이용한 표기 형식
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ...
FROM 테이블명1, 테이블명2, ...
WHERE 테이블명1.속성명 = 테이블명2.속성명;
-NATURAL JOIN을 이용한 표기 형식
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ...
FROM 테이블명1 NATURAL JOIN 테이블명2;
-JOIN~USING절을 이요한 표기 형식
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ...
FROM 테이블명1 JOIN 테이블명2 USING(속성명);
OUTER JOIN : 릴레이션에서 JOIN 조건에 만족하지 않는 튜플도 결과로 출력하기 위한 JOIN 방법, -LEFT OUTER JOIN, RIGHT OUTER JOIN 등이 있다.
-LEFT OUTER JOIN : INNER JOIN의 결과를 구한 후 우측 항 릴레이션의 어떤 튜플과도 맞지 않는 좌측항의 릴레이션에 있는 튜플들에 NULL 값을 붙여 INNER JOIN의 결과에 추가함
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ...
FROM 테이블명1 LEFT OUTER JOIN 테이블명2
ON 테이블명1.속성명 = 테이블명2.속성명;
-RIGHT OUTER JOIN : INNER JOIN의 결과를 구한 후, 좌측 항 릴레이션의 어떤 튜플과도 맞지 않는 우측항의 릴레이션에 있는 튜플들에 NULL 값을 붙여서 INNER JOIN의 결과에 추가
SELECT [테이블명1.]속성명, [테이블명2.]속성명, ...
FROM 테이블명1 RIGHT OUTER JOIN 테이블명2
ON 테이블명1.속성명 = 테이블명2.속성명;
'정보처리기사 실기' 카테고리의 다른 글
트리거(Trigger) (0) | 2021.05.25 |
---|---|
프로시저(Procedure) (0) | 2021.05.25 |
DML (0) | 2021.05.25 |
DCL (0) | 2021.05.25 |
DDL (0) | 2021.05.24 |