当前位置:   article > 正文

select * into 和insert into 备份与插入_select insert into

select insert into

备份

select * into 备份表 from 实体表

seelct 字段1,字段2  into  备份表 from 实体表

插入

insert into 表 (字段1,字段2....字段m)select  字段3,字段4.....字段m from 表2

                                         其中select 字段3,字段4......字段m from 表2  要能执行

insert into 表 (字段1,字段2....字段m)select   * from 表 where 范围                                             

插入还有其他方法,这里着重将其他表数据进行插入                   

详细解析

1.备份(select * into from)要求目标表不存在,因为在插入时会自动创建

select * into 备份表 from 实体表

2.备份表的一部分列(不写*而写出列的列表(字段名))

select 列名1,列名2into 备份表 from 实体表

select finterid,fbillno into icstockbill_bak1234  from icstockbill 

 
3.插入(insert into select from)要求目标表存在,由于目标表已经存在,所以我们除了插入源表的字段外,还可以插入常量,如例中的:5 (不是很懂)

insert into 备份表(字段1,字段2.....字段m) select 字段3, 5.....字段m from 实体

4.备份表的一部分行(加 where 条件)

select * into 备份表 from 实体表 where 范围

select * into icstockbill_bak123 from icstockbill where FInterID<1785

5.备份表的一部分列(不写 * 而写出列的列表)和一部分行(加 where 条件)

select 字段1,字段2,字段3 into 备份表 from 实体表 where  范围

select finterid,fbillno into icstockbill_bak12345  from icstockbill where FInterID<1785

6.只复制表的结构

7.查询结果来源于多个表(用关联)

select t.FInterID,fqty,fdate into icstockbill_bak520
from ICStockBill t INNER JOIN ICStockBillEntry p on t.FInterID=p.FInterID

备注:橙色字体表示我理解不透彻我是一名初学者,希望可以给些建议,另外该文章有部分参考他人文章,仅供学习,侵权删

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号