SQL指南 - UNION and UNION ALL

本文介绍SQL中的UNION和UNION ALL命令的区别及应用。通过实例展示如何使用这两个命令来合并不同表格中的数据,并指出UNION仅选择不重复的记录而UNION ALL则包含所有记录。

UNION

UNION 命令用于从两个表选择有关信息。很类似JOIN命令。无论如何,当使用UNION命令时所有被选择的列需要具有相同的数据类型。

注意:UNION仅选择不重复的值。

SQL Statement 1
            UNION
            SQL Statement 2

---------------------------------------------

Employees_Norway:

Employee_IDE_Name
01Hansen, Ola
02Svendson, Tove
03Svendson, Stephen
04Pettersen, Kari

Employees_USA:

Employee_IDE_Name
01Turner, Sally
02Kent, Clark
03Svendson, Stephen
04Scott, Stephen

---------------------------------------------

使用UNION命令

示例

列出所有挪威和美国名字不同的雇员。

SELECT E_Name FROM Employees_Norway
            UNION
            SELECT E_Name FROM Employees_USA

结果

Name
Hansen, Ola
Svendson, Tove
Svendson, Stephen
Pettersen, Kari
Turner, Sally
Kent, Clark
Scott, Stephen

注意:这个命令不能用于列出所有挪威和美国的雇员。在上面示例中我们有两上名字相同的雇员,但是只列出了一个。UNION只选择不重复的值。

---------------------------------------------

UNION ALL

UNION ALL 命令相当于 UNION命令,,除此外UNION ALL选择所有值。

SQL Statement 1
            UNION ALL
            SQL Statement 2

---------------------------------------------

使用UNION ALL命令

示例

列出所有挪威和美国的雇员。

SELECT E_Name FROM Employees_Norway
            UNION ALL
            SELECT E_Name FROM Employees_USA

结果

Name
Hansen, Ola
Svendson, Tove
Svendson, Stephen
Pettersen, Kari
Turner, Sally
Kent, Clark
Svendson, Stephen
Scott, Stephen

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值