sql insert into 一次性插入多條資料 從一張表中查詢到的資料插入到另一張表
阿新 • • 發佈:2018-12-27
--插入多條資料使用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 來源表