1. 程式人生 > >sql server 用一個表的資料去更新另一個表

sql server 用一個表的資料去更新另一個表

      SQL SERVER 資料庫操作中,經常會遇到將一個表的資料複製到另一個表的情況。一種情況是將一個表中的資料(全部或者部分欄位)插入另一個空表中;另一種情況是將一個表中的部分欄位更新到另一個非空的表中。

      將一個表中的資料(全部或者部分欄位)插入另一個空表中,insert into select語法

      將一個表中的所有列,插入另一個已知表

INSERT INTO a SELECT * FROM b

      將一個表中的部分列,插入另一個已知表,需要注意c1,c2,c3的對應關係

INSERT INTO a(c1,c2,c3)
SELECT c1,c2,c3 FROM b;

     將一個表中的部分欄位更新到另一個非空的表中

UPDATE a SET a.A1 = b.B1, a.A2 = b.B2, a.A3 = b.B3 FROM a,b WHERE a.ID = b.ID