Operador UNION SQL
UNIÓN SQL y los resultados de explotación de dos o más instrucciones SELECT.
Operador UNION SQL
resultado de la operación UNION conjunto de operadores usado para combinar dos o más instrucciones SELECT.
Atención: UNION dentro de cada instrucción SELECT deben tener el mismo número de columnas. Las columnas deben tener tipos de datos similares. Al mismo tiempo, el orden de las columnas en cada instrucción SELECT debe ser el mismo.
UNIÓN sintaxis SQL
UNION
SELECT column_name(s) FROM table2 ;
Nota: Por defecto, el operador UNION para seleccionar un valor diferente.Si usted permite valores duplicados, utilice UNION ALL.
sintaxis SQL UNION ALL
UNION ALL
SELECT column_name(s) FROM table2 ;
Nota: conjunto de resultados UNIONes siempre igual a los nombres de columna en los primeros nombres de columna UNIÓN instrucción SELECT.
La base de datos de demostración
En este tutorial, vamos a utilizar la base de datos de ejemplo w3big.
La siguiente es una selección "Sitios Web" datos de la tabla:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3big.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Aquí está el "aplicaciones" datos de la aplicación:
mysql> SELECT * FROM apps; +----+------------+-------------------------+---------+ | id | app_name | url | country | +----+------------+-------------------------+---------+ | 1 | QQ APP | http://im.qq.com/ | CN | | 2 | 微博 APP | http://weibo.com/ | CN | | 3 | 淘宝 APP | https://www.taobao.com/ | CN | +----+------------+-------------------------+---------+ 3 rows in set (0.00 sec)
Ejemplos de SQL UNION
La siguiente instrucción SQL para seleccionar todo el país diferente (sólo un valor diferente) a partir de los "Sitios Web" y la tabla "aplicaciones":
Ejemplos
UNIÓN
país SELECT aplicaciones
ORDER BY país;
Ejecutar el SQL encima de los resultados de salida son los siguientes:
Nota: UNIÓN enumera dos tablas no se pueden utilizar todo el país.Si algunos sitios y APP de un mismo país, cada país está en la lista sólo una vez. UNIÓN única seleccionar valores diferentes. Uso UNION ALL para seleccionar valores duplicados!
SQL UNION todas las instancias
La siguiente instrucción SQL utiliza UNION ALL para seleccionar todo el país de los "Sitios Web" y "aplicaciones" de mesa (hay valores duplicados):
Ejemplos
UNION ALL
país SELECT aplicaciones
ORDER BY país;
Ejecutar el SQL encima de los resultados de salida son los siguientes:
UNION ALL SQL con el DONDE
La siguiente instrucción SQL utiliza UNION ALL para seleccionar toda la China (CN) Datos de los "Sitios Web" y "aplicaciones" de mesa (hay valores duplicados):
Ejemplos
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;
Ejecutar el SQL encima de los resultados de salida son los siguientes: