sqlserver 比較兩個表的列
一、問題
給了兩個各有四五十個列的表,找出他們相同的列和不同的列
二、查詢兩個表的列,存在臨時表
--#a ,#b都是臨時表,當(dāng)前連接斷開后自動刪除
--RANK() OVER (ORDER BY syscolumns.name DESC) AS 是SQL2005支持的,在每行記錄前加上自增序號
--IDENTITY(INT,1,1) 函數(shù)必須要和into聯(lián)合使用
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
三、分析比較各個表列的異同
用下列語句,或者稍作改動比較
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
相關(guān)文章
Sql Server導(dǎo)入mdf和ldf文件的教程詳解
有時候我們需要導(dǎo)入mdf和ldf文件進(jìn)入SQL SERVER中,本文給大家介紹了Sql Server導(dǎo)入mdf和ldf文件的詳細(xì)教程,文中介紹了導(dǎo)入的兩種方法,通過圖文結(jié)合的方式介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06
Sqlserver之死鎖查詢以及批量解鎖的實現(xiàn)方法
這篇文章主要介紹了Sqlserver之死鎖查詢以及批量解鎖的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
MS SQL Server STUFF實現(xiàn)統(tǒng)計記錄行轉(zhuǎn)為列顯示
SQL語句行轉(zhuǎn)列函數(shù)是一種用于將多個行數(shù)據(jù)轉(zhuǎn)換為一列的函數(shù),本文主要介紹了MS SQL Server STUFF實現(xiàn)統(tǒng)計記錄行轉(zhuǎn)為列顯示,具有一定的參考價值,感興趣的可以了解一下2024-04-04
SQLSERVER查看數(shù)據(jù)庫日志方法與語句示例代碼(已親測)
在數(shù)據(jù)庫使用很久后日志文件會累計的越來越大,如果硬盤空間不足可能會導(dǎo)致宕機(jī),下面這篇文章主要給大家介紹了關(guān)于SQLSERVER查看數(shù)據(jù)庫日志方法與語句的相關(guān)資料,需要的朋友可以參考下2023-03-03

