SQL : 08. UNION

yeppi1802·2024년 6월 5일
0

❇️ 요약

  • UNION
  • UNION ALL

📖 UNION

🔆 UNION

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

🔆 UNION 문법

  • UNION : 중복된 값을 제거하여 알려준다.
  • UNION ALL : 중복된 값도 모두 보여준다.
SELECT column1, column2, ... FROM tableA
UNION | UNION ALL
SELECT column1, column2, ... FROM tableB;

📖 UNION 예제

🔆 UNION 예제

  • 성별이 여자인 데이터를 검색하는 쿼리와 소속사가 YG엔터테이먼트인 데이터를 검색하는 쿼리를 UNION ALL로 실행
mysql> SELECT NAME, SEX, AGENCY
    -> FROM celeb
    -> WHERE SEX='F'
    -> UNION ALL
    -> SELECT NAME, SEX, AGENCY
    -> FROM celeb
    -> WHERE AGENCY='YG엔터테이먼트';
+-----------+------+--------------------------+
| NAME      | SEX  | AGENCY                   |
+-----------+------+--------------------------+
| 아이유    | F    | EDAM엔터테이먼트         |
| 이미주    | F    | 울림엔터테이먼트         |
| 이수현    | F    | YG엔터테이먼트           |
| 강동원    | M    | YG엔터테이먼트           |
| 차승원    | M    | YG엔터테이먼트           |
| 이수현    | F    | YG엔터테이먼트           |
+-----------+------+--------------------------+
6 rows in set (0.00 sec)
  • 성별이 여자인 데이터를 검색하는 쿼리와 소속사가 YG엔터테이먼트인 데이터를 검색하는 쿼리를 UNION로 실행
mysql> SELECT NAME, SEX, AGENCY
    -> FROM celeb
    -> WHERE SEX='F'
    -> UNION
    -> SELECT NAME, SEX, AGENCY
    -> FROM celeb
    -> WHERE AGENCY='YG엔터테이먼트';
+-----------+------+--------------------------+
| NAME      | SEX  | AGENCY                   |
+-----------+------+--------------------------+
| 아이유    | F    | EDAM엔터테이먼트         |
| 이미주    | F    | 울림엔터테이먼트         |
| 이수현    | F    | YG엔터테이먼트           |
| 강동원    | M    | YG엔터테이먼트           |
| 차승원    | M    | YG엔터테이먼트           |
+-----------+------+--------------------------+
5 rows in set (0.00 sec)
profile
제로베이스 DA7 김예빈입니다.

0개의 댓글