您的位置:首页 > 数据库 > Oracle

Oracle中把一张表查询结果插入到另一张表中

2015-05-11 15:31 323 查看

1.新增一个表,通过另一个表的结构和数据

createtableXTHAME.tab1asselect*fromDSKNOW.COMBDVERSION

2.如果表存在:

insertintotab1select*fromtab2;

3.同一个表中,将A字段的指赋给B字段:

updatetable_namesetB=A;

4.将一个表的字段数据插入到另一个表的字段数据中

insertintoXTHAME.tab1(pk_bdversion,vbdcode)selectpk_bdversion,vbdcodefromDSKNOW.COMBDVERSION;

*如果报提醒:ORA-00928:缺失SELECT关键字错误

原因是:这里tab1(Field1,Field2,....)不能加单引号

5.第4点的延伸,多个表的多个字段,插入同一个表的多个字段。

INSERTINTOXTHAME.BUTTON(button_id,button_name,button_code)selecta.pk_examquest,b.pk_bdversion,a.vquestnameFROMDSKNOW.COMBDVERSIONb,DSKNOW.RQT_EXAMQUESTawherea.pk_examquest='1001SX1000000000JOBV'andb.pk_bdversion='1000BDV1000010101001';

Oracle中把一张表查询结果插入到另一张表中

Oracle中把一张表查询结果插入到另一张表中一、Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中。例如:现有只有A表,查询A表,并且把结果导入B表中。使用如下SQL语句:Sql代码createtableBasselect*fromA二、Oracle数据库中支持把
 Oracle中把一张表查询结果插入到另一张表中  一、Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中。
  例如:现有只有A表,查询A表,并且把结果导入B表中。使用如下SQL语句:
  Sql代码
  createtableBasselect*fromA
  二、Oracle数据库中支持把查询结果导入到另外一张表中。
  例如:有两个表A和B
  1)如果两个表的表结构是否相同,但要插入的字段类型相同:
  (1)把A表的全部字段数据插入到B表中:
  Sql代码
  insertintoBselect*fromA;
  (2)把A表中某些字段的数据插入B表中:
  Sql代码
  insertintoB(字段名)(select字段名fromA)
  2)如果不在同一个schema下在表名前加上schema,例如有schemaX和Y:
  Sql代码
  insertintoY.Bselect*fromX.A
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: