共計 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 行業資訊頻道,感謝大家的支持。