gpt4 book ai didi

sqlserver 比较两个表的列

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章sqlserver 比较两个表的列由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

--#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 id 4 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 id 2 name 3 cno 。

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

用下列语句,或者稍作改动比较 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 比较两个表的列的文章就讲到这里了,如果你想了解更多关于sqlserver 比较两个表的列的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com