Orde de unión por uso da sintaxe/instrucción de consulta na base de datos MySQL

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;
 
注释:UNION non se pode usar para enumerar todos os países nas dúas táboas.Se algúns sitios web e aplicacións son do mesmo país, cada país só aparecerá unha vez. UNION só elixe valores distintos.Use UNION ALL para seleccionar valores duplicados.

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.

🔔 Sexa o primeiro en obter a valiosa "Guía de uso da ferramenta de intelixencia artificial de marketing de contidos de ChatGPT" no directorio principal da canle. 🌟
📚 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!

 

发表 评论

O seu enderezo de correo electrónico non se publicará. Utilízanse os campos obrigatorios * Etiqueta

desprázate cara arriba