본문 바로가기
데이터관련공부/SQL

[SQL 첫걸음] 7장 (UNION, 결합(JOIN), 관계형모델)

by 자유롭고 싶은 키털트 2022. 7. 28.

1. UNION

1) UNION 은 합집합 개념

 

  • UNION 을 이용하면 SELECT 명령을 합칠 수 있다. 
  • 이 때 테이블당 중복되는 부분은 제거가 되서 합쳐짐
  • 이 때, 합쳐지는 테이블 각각의 열의 내용이 서로 일치해야 함 (열 개수나 자료형이 일치해야 함, 칼럼명은 달라도 됨)
  • 서로 열이 다른 테이블을 UNION 할 시 SELECT 명령에서 열을 따로 지정하여 합칠 데이터들을 맞추어야 한다.

예를 들어 하기 두 테이블은 하기의 명령으로는 UNION 할 수 없다

 

SELECT * FROM tabl_1

UNION

SELECT * FROM tabl_2

 

tabl_1

Alphabet Number
A 10
B 11
C 12

tabl_2

Num letter remarks
12 C ab
15 D cd

 하기와 같이 따로 칼럼을 지정해 주고, 순서를 맞춰 주어야 한다

 

SELECT Alphabet, Number FROM tabl_1

UNION

SELECT letter, Num FROM tabl_2

 

2)  중복을 제거 하고 싶지 않으면 UNION ALL 을 지정한다

 

만약 UNION 을 이용한 위의 코드를 사용하면 하기와 같이 C, 12 는 한 번 제거가 되서 결과가 반환된다

Alphabet Number
A 10
B 11
C 12
D 15

그러나 UNION ALL 을 사용하면, 중복 없이 합쳐진 결과가 나온다. 하기 테이블 보면 C, 12 가 한 번 더 반복된 것을 알 수 있다. 

 

SELECT Alphabet, Number FROM tabl_1

UNION ALL

SELECT letter, Num FROM tabl_2

Alphabet Number
A 10
B 11
C 12
C 12
D 15

 

2. JOIN (결합)

결합에는 크게 두 가지가 있다

 

1) 내부 결합:  INNER JOIN

2) 외부 결합:  LEFT JOIN or RIGHT JOIN

 

하기를 공식처럼 외우자!

 

SELECT * FROM 테이블명1

INNER JOIN 테이블명2

ON 결합조건

 

3. 관계형 모델

SQL 사용에 지장은 없을 수도 있으나 

 

관계형 모델의 Relation 이란 SQL 에서 말하는 테이블

Relation 에서는 몇 가지 속성 (Attribute) 이 있다

반응형