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 来源表


  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值