Latest web development tutorials

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

SELECT column_name(s) FROM table1
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

SELECT column_name(s) FROM table1
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

de selección de país de los sitios web
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

de selección de país de los sitios web
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

SELECT country, name FROM Websites
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: