English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
UNION은 MySQL에서의 연산자입니다. ORDER BY를 사용하여 레코드를 필터링할 수 있습니다. 여러 테이블에서 연속적으로 행을 선택하거나 테이블에서 여러 행의 집합을 결과 집합으로 선택하려면 UNION을 사용합니다.
예를 들어 보겠습니다。
첫 번째 테이블을 생성합니다
mysql> create table UnionDemo1 -> ( -> id int -> );
첫 번째 테이블에 레코드를 삽입합니다。
mysql> insert into UnionDemo1 values(1),(4),(10); 레코드: 3 중복: 0 경고: 0
모든 레코드를 표시합니다。
mysql> select *from UnionDemo1;
다음은 모든 레코드를 표시하는 출력입니다。
+------+ | id | +------+ | 1 | | 4 | | 10 | +------+ 3 set에서 rows (0.00 sec)
두 번째 테이블을 생성하겠습니다。
mysql> create table UnionDemo2 -> ( -> id int -> );
두 번째 테이블에 레코드를 삽입합니다。
mysql> insert into UnionDemo2 values(2),(3),(5),(6),(7),(8),(9); 레코드: 7 중복: 0 경고: 0
모든 레코드를 표시합니다。
mysql> select *from UnionDemo2;
이는 출력입니다。
+------+ | id | +------+ | 2 | | 3 | | 5 | | 6 | | 7 | | 8 | | 9 | +------+ 7 set에서 rows (0.00 sec)
UNION과 ORDER BY를 함께 사용하는 쿼리를 보겠습니다。
mysql> select id from UnionDemo1 -> union -> select id from UnionDemo2 -> order by id desc;
다음은 출력입니다。
+------+ | id | +------+ | 10 | | 9 | | 8 | | 7 | | 6 | | 5 | | 4 | | 3 | | 2 | | 1 | +------+ 10 set에서 rows (0.05 sec)