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

--插入多条数据使用DEFAULT关键字(第二种方法,不要将默认列名写出,在UNION后面加上all,最后一行不加)

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

[sql]  view plain  copy
  1. insert into [G]([员工编号],[姓名],[公司],[类型],[记录],[updatetime])  
  2. SELECT '00001','张三','北京,'年假','2',getdate() UNION all   
  3. SELECT '00002','李四','北京','年假','5',getdate()   


从一张表中查询到的数据插入到另一张表

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

[sql]  view plain  copy
  1. INSERT INTO A ([姓名] ,[部门])  
  2. SELECT  [name] ,[DEP]  
  3. FROM B  
  4.  where [company]='北京公司' and date'2013-06-21'  


把B表在A表不存在的数据插入到A

[sql]  view plain  copy
  1. INSERT INTO A ([姓名] ,[部门])   
  2. 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 来源表

猜你喜欢

转载自blog.csdn.net/uwenhao2008/article/details/80498044