1. 程式人生 > >sql insert into 一次性插入多條資料 從一張表中查詢到的資料插入到另一張表

sql insert into 一次性插入多條資料 從一張表中查詢到的資料插入到另一張表

--插入多條資料使用DEFAULT關鍵字(第二種方法,不要將預設列名寫出,在UNION後面加上all,最後一行不加)

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

insert into [G]([員工編號],[姓名],[公司],[型別],[記錄],[updatetime])
SELECT '00001','張三','北京,'年假','2',getdate() UNION all 
SELECT '00002','李四','北京','年假','5',getdate() 


從一張表中查詢到的資料插入到另一張表

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

INSERT INTO A ([姓名] ,[部門])
SELECT  [name] ,[DEP]
FROM B
 where [company]='北京公司' and date= '2013-06-21'

把B表在A表不存在的資料插入到A

INSERT INTO A ([姓名] ,[部門]) 
SELECT [name] ,[DEP] FROM B WHERE NO EXISTS(SELECT [姓名] ,[部門] FROM A WHERE A.ID = B.ID) 


SQL實現將一個表的資料插入到另外一個表的程式碼

--第一種情況的

1》如果2張表的欄位一致,並且希望插入全部資料,可以用這種方法:

INSERT INTO 目標表 SELECT * FROM 來源表;


2》比如要將 articles 表插入到 newArticles 表中,則是:

INSERT INTO newArticles SELECT * FROM articles;


3》如果只希望匯入指定欄位,可以用這種方法:

INSERT INTO 目標表 (欄位1, 欄位2, ...) SELECT 欄位1, 欄位2, ... FROM 來源表;

--下面是第二種情況

4》如果將一個表的資料放在另外一個不存在的表:
select * into  目標不存在的表 from 來源表

5》如果只希望匯入指定欄位,可以用這種方法:

select 欄位1,欄位2,... into 目標不存在的表 from 來源表