Ordem de união por uso de sintaxe/instrução de consulta no banco de dados MySQL

banco de dados MySQLOrdem de união por sintaxe de consulta/uso de instrução

MySQL Operador UNIÃO

Este tutorial apresenta a sintaxe e os exemplos do operador MySQL UNION.

描述

O operador MySQL UNION é usado para combinar os resultados de duas ou mais instruções SELECT em um único conjunto de resultados.Várias instruções SELECT removem dados 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];

参数

  • expressão1, expressão2, ... expressão_n: Coluna a ser recuperada.
  • mesas: A tabela de dados a ser recuperada.
  • ONDE condições: Opcional, critérios de pesquisa.
  • DISTINTO: Opcionalmente, remova os dados duplicados do conjunto de resultados.O operador UNION tem dados deduplicados por padrão, portanto, o modificador DISTINCT não tem efeito no resultado.
  • TODOS: Opcional, retorna todos os conjuntos de resultados, incluindo duplicatas.

banco de dados de demonstração

Neste tutorial, usaremos o banco de dados de exemplo chenweiliang.

Aqui estão os dados da tabela "Websites":

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     |
+----+---------------+---------------------------+-------+---------+

Aqui estão os dados para o 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)

 


Instância SQL UNION

A instrução SQL a seguir seleciona tudo das tabelas "Websites" e "apps"diferentepaís (apenas valores distintos):

Instância

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION não pode ser usado para listar todos os países em ambas as tabelas.Se alguns sites e aplicativos forem do mesmo país, cada país será listado apenas uma vez. UNION apenas escolhe valores distintos.Por favor, use UNION ALL para selecionar valores duplicados!

SQL UNION ALL instância

A instrução SQL a seguir usa UNION ALL para selecionar nas tabelas "Websites" e "apps"Todospaís (também tem valores duplicados):

Instância

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

 


SQL UNION ALL com WHERE

A instrução SQL a seguir usa UNION ALL para selecionar nas tabelas "Websites" e "apps"TodosDados para a China (CN) (também com valores duplicados):

Instância

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhou "ordem de união por uso de sintaxe/instrução de consulta no banco de dados MySQL", o que é útil para você.

Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-475.html

Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部