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) 이 있다
반응형
'데이터관련공부 > SQL' 카테고리의 다른 글
[HackerRank] SQL - The PADS (0) | 2022.10.08 |
---|---|
[HackerRank] SQL - Symmetric Pairs (1) | 2022.09.30 |
[프로그래머스] SQL - 오랜 기간 보호한 동물(2) (Lv. 3) (0) | 2022.06.28 |
[HackerRank] SQL - Draw The Triangle 2 (0) | 2022.06.28 |
[프로그래머스] SQL - 오랜 기간 보호한 동물(1) (Lv. 3) (0) | 2022.06.24 |