Directorio de artículos
Uso de la sintaxis/instrucción de la consulta UNION ORDER BY en la base de datos MySQL
MySQL operador de la UNIÓN
Este tutorial le presenta la sintaxis y los ejemplos del operador MySQL UNION.
Descripción
El operador MySQL UNION se usa para combinar los resultados de dos o más declaraciones SELECT en un solo conjunto de resultados.Múltiples declaraciones SELECT eliminan datos duplicados.
gramática
Formato de sintaxis del operador MySQL UNION:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION [ALL | DISTINCT] SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
参数
- expresión1, expresión2, ... expresión_n: Columna a recuperar.
- mesas: La tabla de datos a recuperar.
- DONDE condiciones: Opcional, criterio de búsqueda.
- DISTINTO: Opcionalmente, elimine los datos duplicados del conjunto de resultados.El operador UNION ha desduplicado los datos de forma predeterminada, por lo que el modificador DISTINCT no tiene efecto en el resultado.
- TODAS: Opcional, devuelve todos los conjuntos de resultados, incluidos los duplicados.
base de datos de demostración
En este tutorial, utilizaremos la base de datos de ejemplo de chenweiliang.
Estos son los datos de la tabla "Sitios web":
mysql> SELECT * FROM Websites; +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 陈沩亮博客 | http://www.chenweiliang.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án los datos de la aplicación "aplicaciones":
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)
Instancia SQL UNION
La siguiente instrucción SQL selecciona todos los países distintos (solo valores distintos) de las tablas "Websites" y "apps" :
Ejemplo
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
Instancia de SQL UNION ALL
La siguiente instrucción SQL utiliza UNION ALL para seleccionar todos los países (incluidos los valores duplicados) de las tablas "Websites" y "apps" :
Ejemplo
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION TODO con DONDE
La siguiente instrucción SQL utiliza UNION ALL para seleccionar todos los datos de China (CN) de las tablas "Websites" y "apps" (incluidos los valores duplicados):
Ejemplo
SELECT country, name FROM Websites WHERE country='CN' UNION ALL SELECT country, app_name FROM apps WHERE country='CN' ORDER BY country;
Esperamos que el artículo "Union Order By Query Syntax/Statement Usage in MySQL Database" compartido en el blog de Chen Weiliang ( https://www.chenweiliang.com/ ) le sea útil.
No dudes en compartir el enlace de este artículo: https://www.chenweiliang.com/cwl-475.html
