1. 程式人生 > >sqlserver如何把兩張表的資料合併為一張表

sqlserver如何把兩張表的資料合併為一張表

今天在公司做專案的時候遇到一個情況,有兩張臨時表A(inco varchar(50))、表B(qty varchar(50))

需要將這個兩個表的資料插入到一張臨時表中C(inco varchar(50),qty varchar(50),biid varchar(50))

仔細想了一下之後果斷將表A結構改成(id int identity(1,1),inco varchar(50)),表B結構改成(id int identity(1,1),qty varchar(50))

因為需求就是A表中的資料必須跟B表中的行數一樣才是正確的,也就是說表A中有4條資料表B中也有資料才符合要求,因為表A和表B也是臨時表,資料也是經過計算插入的,所以給他們兩個加上一個自增的id欄位,因為資料行數一行,且都是臨時插入的資料且行數是一樣的,所以我們姑且可以把A和B表中的id看做是主外來鍵的關係,那麼我就得出了以下的語句:

insert into C(inco,qty) select inco,qty from A,B where A.id = B.id

這樣我們就成功的將兩張表中的兩個欄位插入到一張表中的兩個欄位了