首页博客网络编程
使用 SQL UNION 运算符
摘要

内容

SQL UNION 运算符:主要提示

  • UNION 运算符的缺省选择是非重复值。将 ALL 关键字与 UNION 一起使用以允许重复值。

  • UNION 结果集中的列名通常等于 UNION 中第一个 SELECT 语句中的列名。

  • 在 UNION 中,每个 SELECT 语句必须具有相同的列号

  • 列必须具有类似的数据类型

  • 在每个 SELECT 语句中,列的顺序必须相同

SQL UNION 运算符的语法

合并两个或多个 SELECT 语句的结果集

复制

SELECT demo_column_name(s) FROM demo_table1UNIONSELECT demo_column_name(s) FROM demo_table2;

UNION ALL:语法

复制

SELECT demo_column_name(s) FROM demo_table1UNION ALLSELECT demo_column_name(s) FROM demo_table2;

注意:UNION ALL 允许选择重复值

演示数据库

这是数据库中“Developers”表中的演示示例:

编号名字城市国家




1汤姆·库尔库蒂斯纽约美国
2安娜·费尔南德斯伦敦英国
3安东尼奥·靛蓝巴黎法国
4阿拉夫·凯林德里印度
5安德鲁·图莫塔迈阿密美国
6巴斯马兹拉塔迈阿密美国

以及数据库中“Clients”表中的演示示例:

编号名字联系地址城市Postal_Code国家
1本·乔普林斯本·乔普林克奥贝斯雷街 51 号罗马11207意大利
2唐纳德·里奇唐纳德·理查里奥阿夫达。de la Confgfstitución 4122塔林17021爱沙尼亚
3莉莉·斯米尔金斯莉莉·斯米尔金马塔兹德罗斯 2312埃格罗14023墨西哥
4布兰迪尼娜汤姆·希钦斯110 Hanegover广场伦敦WB2 2DP系列英国
5卡里兹莫斯克里斯蒂安诺·克里斯Berguvsesvägen 9吕勒奥S-968 43型瑞典

SQL UNION:示例

在此示例中,我们从“开发人员”和“客户”表中选择所有不同的(无重复值)城市:

复制

SELECT City FROM DevelopersUNIONSELECT City FROM CustomersORDER BY City;

在此示例中,我们使用 UNION ALL 从 “Developers” 和 “Clients” 表中选择所有(也是重复值)城市:

复制

SELECT City FROM DevelopersUNION ALLSELECT City FROM CustomersORDER BY City;

在此示例中,我们从“开发人员”和“客户”中选择所有不同的美国城市(仅不同的值):

复制

SELECT City, Country FROM DevelopersWHERE Country='USA'UNIONSELECT City, Country FROM CustomersWHERE Country='USA'ORDER BY City;

在此示例中,我们从“开发商”和“客户”中选择所有德国城市(也包含重复值):

复制

SELECT City, Country FROM DevelopersWHERE Country='USA'UNION ALLSELECT City, Country FROM CustomersWHERE Country='USA'ORDER BY City;

在此示例中,我们列出了所有开发人员和客户端:

复制

SELECT 'Developer' As Type, Name, City, CountryFROM DevelopersUNIONSELECT 'Client', Name, City, CountryFROM Customers;


声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/245

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位