Directorio de artigos
Sintaxe de consulta/uso de instrucións UNION ORDER BY da base de datos MySQL
MySQL operador UNION
Este tutorial preséntache a sintaxe e os exemplos do operador MySQL UNION.
descrición
O operador MySQL UNION úsase para combinar os resultados de dúas ou máis instrucións SELECT nun único conxunto de resultados.Varias instrucións SELECT eliminan os datos duplicados.
gramática
Formato de sintaxe do 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: A columna a recuperar.
- táboas: A táboa de datos a recuperar.
- ONDE condicións: Opcional, criterios de busca.
- DISTINTO: Opcionalmente, elimina os datos duplicados do conxunto de resultados.O operador UNION ten datos deduplicados por defecto, polo que o modificador DISTINCT non ten ningún efecto no resultado.
- TODO: Opcional, devolve todos os conxuntos de resultados, incluídos os duplicados.
base de datos de demostración
Neste tutorial, utilizaremos a base de datos de mostra de chenweiliang.
Aquí están os datos da táboa "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í tes os datos da APP "apps":
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
A seguinte instrución SQL selecciona todos os países distintos (só valores distintos) das táboas "Sitios web" e "aplicacións" :
exemplo
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
Instancia SQL UNION ALL
A seguinte instrución SQL usa UNION ALL para seleccionar todos os países (incluídos os valores duplicados) das táboas "Sitios web" e "aplicacións" :
exemplo
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION ALL con WHERE
A seguinte instrución SQL usa UNION ALL para seleccionar todos os datos de China (CN) das táboas "Sitios web" e "aplicacións" (incluídos os valores duplicados):
exemplo
SELECT country, name FROM Websites WHERE country='CN' UNION ALL SELECT country, app_name FROM apps WHERE country='CN' ORDER BY country;
Esperemos que o artigo "Union Order By Query Syntax/Statement Uso in MySQL Database" compartido no blog de Chen Weiliang ( https://www.chenweiliang.com/ ) che sexa útil.
Non dubides en compartir a ligazón deste artigo: https://www.chenweiliang.com/cwl-475.html
