English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Union es un operador en MySQL. Podemos usar ORDER BY para filtrar registros. Si desea seleccionar filas una tras otra de múltiples tablas o seleccionar un conjunto de filas de una tabla como resultado de una combinación, utilice UNION.
Vamos a ver un ejemplo.
Crear la primera tabla
mysql> create table UnionDemo1 -> ( -> id int -> );
Insertar registros en la primera tabla.
mysql> insert into UnionDemo1 values(1),(4),(10); Registros: 3 Duplicados: 0 Advertencias: 0
Mostrar todos los registros.
mysql> select *from UnionDemo1;
A continuación, se muestra la salida de mostrar todos los registros.
+------+ | id | +------+ | 1 | | 4 | | 10 | +------+ 3 rows in set (0.00 sec)
Vamos a crear la segunda tabla.
mysql> create table UnionDemo2 -> ( -> id int -> );
Insertar registros en la segunda tabla.
mysql> insert into UnionDemo2 values(2),(3),(5),(6),(7),(8),(9); Registros: 7 Duplicados: 0 Advertencias: 0
Mostrar todos los registros.
mysql> select *from UnionDemo2;
Esta es la salida.
+------+ | id | +------+ | 2 | | 3 | | 5 | | 6 | | 7 | | 8 | | 9 | +------+ 7 rows in set (0.00 sec)
Ahora veamos una consulta que utiliza UNION con ORDER BY.
mysql> select id from UnionDemo1 -> union -> select id from UnionDemo2 -> order by id desc;
A continuación, se muestra la salida.
+------+ | id | +------+ | 10 | | 9 | | 8 | | 7 | | 6 | | 5 | | 4 | | 3 | | 2 | | 1 | +------+ 10 rows in set (0.05 sec)