[SQL] 08. UNION

hhyun·2024년 6월 6일

[SQL]

목록 보기
8/20

📖 UNION

🌟 UNION

• 여러개의 SQL문을 합쳐서 하나의 SQL문으로 만들어주는 방법 (주의 , 칼럼의 개수가 같아야 한다.)

• UNION : 중복된 값을 제거하여 알려준다.
• UNION ALL : 중복된 값도 모두 보여준다.

SELECT column1,column2, ... FROM tableA 
UNION | UNION ALL
SELECT column1,column2, ... FROM tableB; 

📖 UNION 예제

🌟 UNION

• [예제 1] test1 의 모든 data와 test2 의 모든 data를 중복된 값을 제거하여 검색

SELECT * FROM test1 
UNION
SELECT * FROM test2; 
+------+
| no   |
+------+
|    1 |
|    2 |
|    3 |
|    5 |
|    6 |
+------+

• [예제 2] 성별이 여자인 data를 검색하는 쿼리와 소속사가 안테나인 data를 검색하는 쿼리를 UNION 으로 실행

SELECT id,name,sex,agency FROM celeb WHERE sex = 'F'
UNION
SELECT id,name,sex,agency FROM celeb WHERE agency = '안테나'; 
+----+--------+------+----------+
| id | name   | sex  | agency   |
+----+--------+------+----------+
|  1 | 아이유 | F    | EDAM엔터 |
|  2 | 이미주 | F    | 안테나   |
|  7 | 이수현 | F    | YG       |
|  5 | 유재석 | M    | 안테나   |
+----+--------+------+----------+

🌟 UNION ALL

• [예제 1] test1 의 모든 data와 test2 의 모든 data를 중복된 값을 포함하여 검색

SELECT * FROM test1 
UNION ALL
SELECT * FROM test2; 
+------+
| no   |
+------+
|    1 |
|    2 |
|    3 |
|    3 |
|    5 |
|    6 |
+------+

• [예제 2] 성별이 여자인 data를 검색하는 쿼리와 소속사가 안테나인 data를 검색하는 쿼리를 UNION ALL 로 실행

SELECT id,name,sex,agency FROM celeb WHERE sex = 'F'
UNION ALL
SELECT id,name,sex,agency FROM celeb WHERE agency = '안테나'; 
+----+--------+------+----------+
| id | name   | sex  | agency   |
+----+--------+------+----------+
|  1 | 아이유 | F    | EDAM엔터 |
|  2 | 이미주 | F    | 안테나   |
|  7 | 이수현 | F    | YG       |
|  2 | 이미주 | F    | 안테나   |
|  5 | 유재석 | M    | 안테나   |
+----+--------+------+----------+

0개의 댓글