Artigo Diretório
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;
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!
📚 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!