[DB] SQL JOIN vs UNION 차이점

Onam Kwon·2023년 1월 3일
0

DB

목록 보기
6/11

JOIN vs UNION

Table A

mysql> SELECT idx FROM A;
+------+
| idx  |
+------+
|    1 |
|    2 |
|    3 |
+------+
3 rows in set (0.00 sec)

Table B

mysql> SELECT idx FROM B;
+------+
| idx  |
+------+
|    1 |
|    4 |
|    5 |
+------+
3 rows in set (0.00 sec)
  • 위와 같이 테이블 A와 B가 있다.

JOIN

mysql> SELECT a.idx,b.idx FROM A AS a
    -> INNER JOIN B AS b
    -> ON a.idx = b.idx;
+------+------+
| idx  | idx  |
+------+------+
|    1 |    1 |
+------+------+
1 row in set (0.00 sec)
  • JOIN은 테이블을 가로로 병합해 반환한다.

UNION

mysql> SELECT idx FROM A
    -> UNION
    -> SELECT idx FROM B;
+------+
| idx  |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
|    5 |
+------+
5 rows in set (0.00 sec)
  • UNION은 테이블을 세로로 병합해 반환한다.
profile
권오남 / Onam Kwon

0개의 댓글