SQLServer 数据集合的交、并、差集运算

2016-02-19 10:44 19 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享SQLServer 数据集合的交、并、差集运算,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

他们的对应关系可以参考下面图示相关测试实例如下:
 
相关测试实例如下:
代码如下:

use tempdb
go
if (object_id ('t1' ) is not null ) drop table t1
if (object_id ('t2' ) is not null ) drop table t2
go
create table t1 (a int )
insert into t1 select 1 union select 2 union select 3
create table t2 (a int )
insert into t2 select 3 union select 4 union select 5
go
select * from t1 union select * from t2
go
/* 求表并集
1
2
3
4
5*/
select * from t1 union all select * from t2
go
/*求表并集不过滤重复
1
2
3
3
4
5*/
select * from t1 except select * from t2
go
/*求t1对t2的差集
1
2*/
select * from t1 intersect select * from t2
go
/*求t1对t2的交集
3*/

来源:https://www.tulaoshi.com/n/20160219/1595632.html

延伸阅读
这个问题来自论坛提问。很多人都知道类似下面的语句 select top 2000 * from tb order by newid() 但是在海量数据下,它的性能是无法忍受的。这里我用一个变通的办法来实现性能的提升,思路为:表必须存在一个guid类型的主键或者索引列,然后用这个列去like一个随机字符串,随机字符串必须为guid规定的字符集合(数字+A到Z)。下面例子只...
1.首先,打开SMS,在任意一个数据库上面点右键,任务,启动数据库镜像监视器。 2.点击注册镜像数据库,在服务器实例下拉菜单中选择镜像数据库的实例名,如果没有,可以直接点连接,然后在链接到服务器窗口中进行设置,如下图所示:    3.设置好后点确定就出现如下窗口所示了:   4. 点击警告选项卡,可以设置对警告的阈...
示例: 创建Table 代码如下: CREATE TABLE [dbo].[xmlTable]( [id] [int] IDENTITY(1,1) NOT NULL, [doc] [xml] NULL ) 一。插入数据 1.通过XML文件插入 1.xml 代码如下: ?xml version='1.0' encoding='utf-8' ? dd a id="2"dafaf2/a a id="3"dafaf3/a a id="4"dafaf4/a /dd 代码如下: insert into xmlTable(doc) ...
表sysdatabases:保存DBMS中数据库信息 select [name] from [sysdatabases] order by [name] 就能得到该DBMS中的数据库信息 表sysobjects:保存数据库中数据表信息 con.ChangeDatabase(DBName) select [id],[name] from [sysobjects] where [type]='u',con 就能得到该数据库的表...
标签: SQLServer
我们了解到OPENXML使用起来简单直接,但非常占用内存。本周,我们讨论SQL Server 2005的新功能,它允许你将XML数据分解到关系格式中,而不必耗用太多内存。 在举例说明如何分解上一篇文章中的数据时,我们首先了解一下XQuery和它在SQL Server 2005中为开发者提供的功能。 XQuery介绍 XQuery,也称作XML Query,是一种查询XML数...

经验教程

310

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部