Directorio de artículos
base de datos mysqlOrden de unión por sintaxis de consulta/uso de declaraciones
MySQL operador de la UNIÓN
Este tutorial le presenta la sintaxis y los ejemplos del operador MySQL UNION.
描述
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 todo de las tablas "Sitios web" y "aplicaciones".diferentepaís (solo valores distintos):
Ejemplo
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
Instancia de SQL UNION ALL
La siguiente instrucción SQL usa UNION ALL para seleccionar de las tablas "Sitios web" y "aplicaciones".Todospaís (también tiene valores duplicados):
Ejemplo
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION TODO con DONDE
La siguiente instrucción SQL usa UNION ALL para seleccionar de las tablas "Sitios web" y "aplicaciones".TodosDatos para China (CN) (también con 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;
Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "orden de unión por sintaxis de consulta/uso de declaraciones en la base de datos MySQL", que es útil para usted.
Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-475.html
¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!