Directorio de artigos
Base de datos MySQLOrde de unión por uso da sintaxe/instrucción de consulta
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 todas as táboas "Sitios web" e "aplicacións".diferentepaís (só valores distintos):
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 entre as táboas "Sitios web" e "aplicacións".todopaís (tamén ten valores duplicados):
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 entre as táboas "Sitios web" e "aplicacións".todoDatos para China (CN) (tamén con 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;
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu a "orde de unión por uso da sintaxe/instrucción de consulta na base de datos MySQL", que é útil para vostede.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-475.html
Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!