比較同結構的兩個表的記錄數目,並做相應操作!

2021-04-17 10:14:19 字數 1010 閱讀 6889

現在有兩張結構相同的表a表b,如下:

欄位1   欄位2   欄位3   欄位4

.       .       .       .

.       .       .       .

.       .       .       .

首先判斷表b的行數是不是比表a大,如果大的話,就將表b的內容寫入表a,並且將表b與表a有差異的行寫入表c

if (select count(*) from b)>(select count(*) from a)

begin

insert into c select * from b where checksum(*) not in(select checksum(*) from a)  

insert into a select * from b

end

一般會綜合兩個同結構的表的記錄,並將所有記錄匯集到乙個表中。

create table a (id varchar(3),yonghu varchar(8))

insert into a

select '001','張忠生' union all

select '003','張小二'

create table b( id varchar(3),yonghu varchar(8))

insert into b

select '001','張忠生' union all

select '002','鹿衡'

---將a、b表的差異部分插入a表,也就是a表將是記錄最全的:

insert into a

select * from b where checksum(*) not in (select checksum(*) from a)

此時a表中的內容:

id   yonghu  

---- --------

001  張忠生

002  鹿衡

003  張小二

sqlserver 比較兩個表的列

一 問題 給了兩個各有四五十個列的表,找出他們相同的列和不同的列 二 查詢兩個表的列,存在臨時表 a b都是臨時表,當前連線斷開後自動刪除 rank over order hswpooby syscolumns.name desc as 是sql2005支援的,在每行記錄前加上自增序號 idenhs...

求兩個鍊錶的並集

這學期剛剛學的資料結構 老師布置的作業 寫寫看。include include define len sizeof struct list struct list struct list creat 定義函式,此函式返回乙個指向煉表頭的指標 p2 next null return head 判斷第b...

兩個矩形的並

mo的老師給了他兩個矩形,讓他求兩個矩形的面積並。mo很忙沒時間解決這種小case,請你幫他解決。輸入兩行,每行四個整數 x,y,x1,y1 x,y 是矩形左下角,x1,y1 是矩形的右上角.0 x,y,x1,y1 1000 輸出乙個整數表示二個矩形的面積並。input 0 1 2 3 1 0 3 ...