sqlserver 比較兩個表的列

2022-10-03 21:45:15 字數 1217 閱讀 6251

一、問題

給了兩個各有四五十個列的表,找出他們相同的列和不同的列

二、查詢兩個表的列,存在臨時表

--#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...