SQL Server中如何比较两个表的各组数据方法总结
2013-06-06 16:22
357 查看
本文章给各位朋友简单的介绍几种关于SQL Server中如何比较两个表的各组数据 方法,有需要这种功能的朋友可参考参考。
更多详细内容请查看。
更多详细内容请查看。
use tempdb go if object_id('table_left') is not null drop table table_left if object_id('table_right') is not null drop table table_right go create table table_left(groupId nvarchar(5),dataSub1 nvarchar(10),dataSub2 nvarchar(10)) create table table_right(groupId nvarchar(5),dataSub1 nvarchar(10),dataSub2 nvarchar(10)) go alter table table_left add dataChecksum as checksum(dataSub1,dataSub2) alter table table_right add dataChecksum as checksum(dataSub1,dataSub2) go create nonclustered index ix_table_left_cs on table_left(dataChecksum) create nonclustered index table_right_cs on table_right(dataChecksum) go set nocount on go insert into table_right(groupId,dataSub1,dataSub2) select '#1','data1','data7' union all select '#1','data2','data8' union all select '#1','data3','data9' union all select '#2','data55','data4' union all select '#2','data55','data5' insert into table_left(groupId,dataSub1,dataSub2) select '#11','data1','data7' union all select '#11','data2','data8' union all select '#11','data3','data9' union all select '#22','data55','data0' union all select '#22','data57','data2' union all select '#33','data99','data4' union all select '#33','data99','data6' go --select select distinct a.groupId from table_left a inner join table_right b on b.dataChecksum=a.dataChecksum and b.dataSub1=a.dataSub1 and b.dataSub2=a.dataSub2 where not exists(select x.dataSub1,x.dataSub2 from table_left x where x.groupId=a.groupId except select y.dataSub1,y.dataSub2 from table_right y where y.groupId=b.groupId ) and not exists(select x.dataSub1,x.dataSub2 from table_right x where x.groupId=b.groupId except select y.dataSub1,y.dataSub2 from table_left y where y.groupId=a.groupId )
相关文章推荐
- 基于SQL Server中如何比较两个表的各组数据 图解说明
- 在SQL Server中如何比较两个表的各组数据
- 在SQL Server中如何比较两个表的各组数据
- 基于SQL Server中如何比较两个表的各组数据 图解说明
- 如何比较两个EXCEL 文件的不同(各个EXCEL版本的方法)
- 总结:如何查看SQL Server、Oracle、DB2、mysql数据词典
- SQL Server中导入导出数据三方法比较
- SQL Server中数据导入导出三种方法比较
- 一个简单登陆框的变化+更新了如何连接sql数据库,获得数据集,比较两种方法(数据集和读数据)
- 不同版本的SQL Server之间数据导出导入的方法及性能比较
- 【SQL Server性能优化】大量数据删除的方法比较
- java线程当中 sleep() join() yield()方法的简单比较以及如何保护共享数据介绍
- 编辑器SQL Server中导入导出数据三方法比较
- 【SQL Server性能优化】删除大量数据的方法比较
- 获取DataView行数据的两个方法比较
- 【转载】Python中如何高效实现两个字典合并,三种方法比较。
- SQL Server 中数据导入导出方法比较
- mongoDB如何复制collection里的数据到另一个collection方法总结
- 不同版本的SQL Server之间数据导出导入的方法及性能比较