본문 바로가기

정보처리기사 실기

JOIN

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