본문 바로가기

카테고리 없음

SQL - JOIN문

2개의 테이블에 대해 연관된 튜플들을 결합하여 하나의 새로운 릴레이션을 만든다.


JOIN은 크게 

INNER JOIN
OUTER JOIN

으로 구분된다.



◆ INNER JOIN 

INNER JOIN은 또다시 두가지로 나뉘는데,

EQUI JOIN
NON-EQUI JOIN

이 그것이다.











1
2
3
4
5
6
7
8
9
10
11
12
13
 
SELECT 학번, 이름, 학생, 학과코드, 학과명
FROM 학생, 학과
WHERE 학생.학과코드 = 학과.학과코드;
 
 
SELECT 학번, 이름, 학생, 학과코드, 학과명
FROM 학생 NATURAL JOIN 학과;
 
 
SELECT 학번, 이름, 학생, 학과코드, 학과명
FROM 학생 JOIN 학과 USING(학과코드);
 
cs


위 세가지 SELECT문은 EQUI-JOIN을 나타낸 것이다.
세 명령문이 같은 결과를 도출한다.
그 중 NATURAL JOIN은 조건이 =일때 동일한 속성이 두 번 나타나는 현상을 방지하여 한 번만 표기해준다.


위 SELECT문의 결과로 밑의 테이블이 생성된다.

학번 

이름 

학과코드 

학과명 

15 

고길동 

COM 

컴퓨터 

16 

이순신 

HAN 

국어 

17 

김선달 

COM 

컴퓨터 

19 

아무개 

HAN 

국어