一、問題
給了兩個各有四五十個列的表,找出他們相同的列和不同的列
二、查詢兩個表的列,存在臨時表
--#a ,#b都是臨時表,當前連線斷開後自動刪除
--rank() over (order hswpooby syscolumns.name desc) as 是sql2005支援的,在每行記錄前加上自增序號
--idenhswpootity(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),syscwww.cppcns.comolumns.name
into #b from syscolumns,sysobjects
where syscolumns.[id]=sysobjects.[id]
&hswpoonbsphswpoo; 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
本文標題: sqlserver 比較兩個表的列
本文位址:
兩個順序表比較大小
例題 設a和均為順序表,a 和b 分別為和中除去最大共同字首後的子表。若a b 空表,則a b 若a 空表,而b 空表,或者兩者均不為空表,且a 的首元小於b 的首元,則a 否則a b。試寫乙個比較a,b大小的演算法。include include include 不定長順序表,自動增長 defin...
SQL Server 比較兩個資料庫的表結構差異
if exists select from dbo.sysobjects where id object id n dbo p comparestructure and objectproperty id,n isprocedure 1 drop procedure dbo p comparestr...
SqlServer中比較兩個詞相似度的函式
soundex 函式將字串轉換為四位數字 以在比較中使用。比較中忽略母音。非字母字元用於結束比較。此函式總會返回值。下面的示例顯示了soundex函式對於相似的字串smith和smythe的結果。當兩個字串相似時,它們的 soundex 相同。select soundex smith soundex...