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

