sqlserver中怎么比较两个表的列

72次阅读
没有评论

共计 934 个字符,预计需要花费 3 分钟才能阅读完成。

今天就跟大家聊聊有关 sqlserver 中怎么比较两个表的列,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、问题 给了两个各有四五十个列的表,找出他们相同的列和不同的列

二、查询两个表的列,存在临时表

–#a ,#b 都是临时表,当前连接断开后自动删除 –RANK() OVER (ORDER BY syscolumns.name DESC) AS 是 SQL2005 支持的,在每行记录前加上自增序号 –IDENTITY(INT,1,1) 函数必须要和 into 联合使用

1、将表的列存入 #a– destTbl 比较的表名

select * into #a from (select RANK() OVER (ORDER BY syscolumns.name DESC) AS 序号,syscolumns.name from syscolumns,sysobjects where syscolumns.[id]=sysobjects.[id]  and sysobjects.[name]= destTbl ) as t

select * from #a

1 姓名 2 课程 3 id4 cno

2、将表的列存入 #b– student 比较的表名

select 序号 = IDENTITY(INT,1,1),syscolumns.name into #b from syscolumns,sysobjects where syscolumns.[id]=sysobjects.[id]  and sysobjects.[name]= student

select * from #b

1 id2 name3 cno

三、分析比较各个表列的异同

用下列语句,或者稍作改动比较 select * from #b where name in (select name from #a) select * from #a where name not in (select name from #b) select * from #a a, #b b where a.name=b.name select * from #a a left join #b b on a.name=b.name

看完上述内容,你们对 sqlserver 中怎么比较两个表的列有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计934字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)