集合运算符

集合运算符
一、SQL Server Union(并集)
SQL Server UNION 是一组集合操作,用于将两个SELECT语句的结果组合到一个结果集中,该结果集包括属于 union 中 SELECT 语句的所有行。这是SQL Server UNION 的语法:
query_1 UNION query_2。这是语法中的查询要求:一、两个查询中列的数量必须相同。二、相应列的数据类型必须相同或兼容。
UNION 与 UNION ALL:默认情况下, UNION 运算符从结果集中删除所有重复的行。 但是,如果要保留重复的行,则需要明确指定 ALL 关键字,如下所示:query_1 UNION ALL query_2。换句话说, UNION 运算符删除重复行,而 UNION ALL 运算符在最终结果集中包含重复行。
UNION 与 JOIN:[INNER JOIN]或[LEFT JOIN]等连接组合了两个表中的列,而 UNION 组合了两个查询中的行。换句话说, join 会水平附加结果集,而 union 会垂直附加结果集
UNION示例:
在这里插入图片描述

其中staffs 表有 10 行, customers 表有 1445 行。

UNION ALL示例:
在这里插入图片描述

二、SQL Server Intersect(交集)
SQL Server INTERSECT 组合了两个或多个查询的结果集,并返回两个查询输出的不同行。这是SQL Server INTERSECT 的语法:query_1 INTERSECT query_2表中。与 UNION 运算符类似,交集语法中的查询必须符合以下规则:一、两个查询必须具有相同的列数和顺序。
二、相应列的数据类型必须相同或兼容。
在这里插入图片描述

三、SQL Server Except(差积)
SQL Server EXCEPT 比较两个查询的结果集,并返回第一个查询中不是由第二个查询输出的不同行。 换句话说, EXCEPT 从一个查询结果中减去另一个查询的结果集。
这是SQL Server EXCEPT 的语法:query_1 EXCEPT query_2。这是在上述语法中组合两个查询的结果集的规则:一、两个查询中列的数量和顺序必须相同。二、相应列的数据类型必须相同或兼容。
这是使用 EXCEPT 运算符查找没有销售的产品示例:
在这里插入图片描述

第一个查询返回所有产品。 第二个查询返回有销售额的产品。 因此,结果集仅包括没有销售的产品。

四、INSERT语句
INSERT 语句向表中添加新行,以下是 INSERT 语句的最基本形式:
在这里插入图片描述

首先, 向指定要插入的表输入表的名称。 通常,通过模式名称引用表名称,例如
production.products ,其中 production 是模式名称, products 是表名称。其次,向指定要在其中插入数据的一个或多个列的列表输入列表名称,必须将列表括在括号中并用逗号分隔列。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值