sql如何实现从一张表检索数据插入到另外一张表中的指定字段?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql如何实现从一张表检索数据插入到另外一张表中的指定字段?相关的知识,希望对你有一定的参考价值。

insert into data0022 (TTYPE,INVENTORY_PTR,WHOUSE_PTR,LOCATION_PTR,QUANTITY,CURRENCY_PTR,QUAN_IN_INSP,QUAN_TO_BE_SHIPPED,QUAN_TO_BE_STOCKED,QUAN_RETURNED,QUAN_SCRAPPED,QUAN_STOCKED,QUAN_ISSUED_TO_FACT,QUAN_RTNED_FM_FACT,QUAN_ON_HAND,QUAN_ASSIGN,QUAN_IN_INSP1,QUAN_TO_BE_SHIPPED1,QUAN_TO_BE_STOCKED1,QUAN_RETURNED1,QUAN_SCRAPPED1,QUAN_TO_BE_scr,QUAN_TO_BE_scr1,QUAN_USEASIS,quan_send,quan_invoiced)values('2',rekypr from BS_Data0022,'2',LOCATION_PTR from BS_Data0022,QUANTITY from BS_Data0022,'1','0.0','0.0','0.0','0.0','0.0',QUANTITY from BS_Data0022,'0','0','0.0','0','0.0','0.0','0.0','0.0','0.0','0.0','0.0','0','0','0.0')这样写不行。

参考技术A insert into t1(aa,bb)
select aa,bb from t2 where 条件
参考技术B 应该是
insert into data0022 (TTYPE,INVENTORY_PTR,WHOUSE_PTR,LOCATION_PTR,QUANTITY,CURRENCY_PTR,QUAN_IN_INSP,QUAN_TO_BE_SHIPPED,QUAN_TO_BE_STOCKED,QUAN_RETURNED,QUAN_SCRAPPED,QUAN_STOCKED,QUAN_ISSUED_TO_FACT,QUAN_RTNED_FM_FACT,QUAN_ON_HAND,QUAN_ASSIGN,QUAN_IN_INSP1,QUAN_TO_BE_SHIPPED1,QUAN_TO_BE_STOCKED1,QUAN_RETURNED1,QUAN_SCRAPPED1,QUAN_TO_BE_scr,QUAN_TO_BE_scr1,QUAN_USEASIS,quan_send,quan_invoiced)
select '1','0.0','0.0','0.0','0.0','0.0',QUANTITY,'0','0','0.0','0','0.0','0.0','0.0','0.0','0.0','0.0','0.0','0','0','0.0' from BS_Data0022

其中的字段是否对应请自己检查,这里只是提供方法。

这类问题的方法是:
insert into 目的表(字段1,字段2,...) select 字段1,字段2,... from 源表 where 条件
其中 where 条件 如果没有按条件搜索可以去掉
参考技术C insert into 表1 (字段名1,字段名2......) select 字段名1,字段名2.... from 表2 where 条件

以上是关于sql如何实现从一张表检索数据插入到另外一张表中的指定字段?的主要内容,如果未能解决你的问题,请参考以下文章

sql语句 怎么从一张表中查询数据插入到另一张表中

sql语句 怎么从一张表中查询数据插入到另一张表中

sql语句 怎么从一张表中查询数据插入到另一张表中

sql语句 怎么从一张表中查询数据插入到另一张表中

Oracle中的多行插入查询(从一张表中选择多行并插入到另一张表中[重复]

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