sql insert into 一次性插入多条数据 从一张表中查询到的数据插入到另一张表

时间:2022-01-10 00:46:47

--插入多条数据使用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 来源表