SQL Server INTERSECT 运算符

表的交集导致新表仅包含两个表中共有的那些值。

选择两个表中都存在的用户名。

(select UserName from Users)
intersect
(select UserName from Users1)

SQL Server UNION 运算符

两个表的并集返回包含两个表中存在的那些值的表。 它将两个 SQL 查询的结果合并到一个包含所有匹配行的表中,并消除所有重复记录。

例子

让我们看一个仅返回唯一行的示例。 合并两个表比如Users和Users1中的用户名。

从表Users中选择用户名。

select UserName from Users

从表Users1中选择用户名。

select UserName from Users1

要选择出现在表 Users 和 Users1 中的所有用户,我们将对上述两个查询进行联合,这将获取所需的结果。

(select UserName from Users)
union all
(select UserName from Users1)

SQL Server EXCEPT 运算符

该函数的行为类似于关系代数的差分运算。 它返回那些仅出现在第一个表中而在第二个表中没有相应记录的值。

选择仅在第一个表中的用户名。

(select UserName from Users)
except
(select UserName from Users1)
在 SQL Server 2008 中合并多个查询的结果

在本文中,我将告诉您如何使用称为集合运算符的特殊运算符组合两个或者多个 SQL 查询。 乍一看,这看起来类似于 SQL 连接,尽管有很大的不同。 SQL 连接用于组合列,而集合运算符用于组合来自不同查询的行,并具有所有涉及的 SELECTS 必须的强前提条件。

这里给出了三个集合运算符:

  • UNION 运算符
  • INTERSECT 运算符
  • EXCEPT 运算符
日期:2020-06-02 22:17:42 来源:oir作者:oir