在 OracleDB 中使用循环使用来自不同表的行更新表

新Java爱好者

我是 OracleDB 的新手,希望能帮到我。我有两个表,如下图所示。我想使用循环(可能在过程中)将任意数量的行从 Table2 插入到 Table1。这可以通过迭代来自 Table2 的 ID 并将从我中选择的 ID 插入到新的更新的 Table1 图像中来实现:在此处输入图片说明

第二个表必须保持不变,我必须能够对满足我需要的 Table2 中的每一行执行此操作。我写了一个伪代码,但我不知道如何实现它。提前致谢!

小脚怪

这是原文 table1

SQL> select * from table1;

        ID NAME            PHONE
---------- ---------- ----------
         1 Bob            123456
         2 Jake           654975
         3 Dillan         252487

如果您想“复制”您想要的任何行,那么一个简单的选项是纯 SQLINSERT语句,例如

SQL> insert into table1 (id, name, phone)
  2    select id, name, phone
  3    from table2
  4    where id = &par_id;
Enter value for par_id: 4

1 row created.

&par_id是一个 SQL*Plus 替换变量)

或者,您可以将其中一些指定为IN列表,例如

SQL> insert into table1 (id, name, phone)
  2    select id, name, phone
  3    from table2
  4    where id in (5, 6);

2 rows created.

结果就是

SQL> select * from table1 order by id;

        ID NAME            PHONE
---------- ---------- ----------
         1 Bob            123456
         2 Jake           654975
         3 Dillan         252487
         4 Harley         265687
         5 Jack           244587
         6 Luther         259876

6 rows selected.

或者,您可以编写一个程序来执行此操作(在循环中?为什么不呢,如果它可以完成工作),但我认为最终的选择取决于您究竟想做什么。目前,我认为不需要 PL/SQL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用SID和node-oracledb连接OracleDB失败

来自分类Dev

通过OracleDB sqlplus在Shell脚本中使用for循环

来自分类Dev

解析来自节点 oracledb 的 JSON 结果

来自分类Dev

不同OracleDB连接之间的共享事务

来自分类Dev

放入oracleDB的不同方式——batchupdate

来自分类Dev

如何在 oracledb 中使用 column.nextval

来自分类Dev

使用 node.js oracledb 连接到 Oracle DB

来自分类Dev

使用 shell 脚本从 csv 文件批量复制到 OracleDB

来自分类Dev

使用来自不同表中另一行的数据更新行

来自分类Dev

登录页面使用 reactjs 作为前端,nodejs 使用 oracledb 作为后端

来自分类Dev

使用oracledb进行查询时,Node中出现“ npm ERR!errno 3221225477”错误

来自分类Dev

带有OracleDB的EFCore 3.0 Devart Provider无法使用原始SQL

来自分类Dev

连接池永远不会使用node-oracledb和nodejs关闭

来自分类Dev

尝试使用node-oracledb在Oracle数据库中将图像插入BLOB类型时出错

来自分类Dev

WSO2 DAS - oracleDB 11g 的高 CPU 使用率

来自分类Dev

从OracleDB进行长查询

来自分类Dev

SQLite使用来自不同表的总计创建视图

来自分类Dev

插入图表并使用来自不同工作表的数据

来自分类Dev

SQL在子查询中使用来自连接的表

来自分类Dev

MySQL更新使用来自同一表的数据

来自分类Dev

如何复制所有记录并在OracleDB的同一表中添加一些更改

来自分类Dev

使用来自另一个表的数据更新特定行

来自分类Dev

使用计算值或触发器用来自同一表中不同行的数据更新一行?

来自分类Dev

用来自不同表中另一行的数据更新行

来自分类Dev

使用VBA使用来自另一个表的值更新访问表

来自分类Dev

无法安装[email protected]

来自分类Dev

以下用例的 Oracledb 查询

来自分类Dev

连接表以便使用来自不同表的数据创建字段

来自分类Dev

使用来自两个不同表的数据创建表

Related 相关文章

  1. 1

    使用SID和node-oracledb连接OracleDB失败

  2. 2

    通过OracleDB sqlplus在Shell脚本中使用for循环

  3. 3

    解析来自节点 oracledb 的 JSON 结果

  4. 4

    不同OracleDB连接之间的共享事务

  5. 5

    放入oracleDB的不同方式——batchupdate

  6. 6

    如何在 oracledb 中使用 column.nextval

  7. 7

    使用 node.js oracledb 连接到 Oracle DB

  8. 8

    使用 shell 脚本从 csv 文件批量复制到 OracleDB

  9. 9

    使用来自不同表中另一行的数据更新行

  10. 10

    登录页面使用 reactjs 作为前端,nodejs 使用 oracledb 作为后端

  11. 11

    使用oracledb进行查询时,Node中出现“ npm ERR!errno 3221225477”错误

  12. 12

    带有OracleDB的EFCore 3.0 Devart Provider无法使用原始SQL

  13. 13

    连接池永远不会使用node-oracledb和nodejs关闭

  14. 14

    尝试使用node-oracledb在Oracle数据库中将图像插入BLOB类型时出错

  15. 15

    WSO2 DAS - oracleDB 11g 的高 CPU 使用率

  16. 16

    从OracleDB进行长查询

  17. 17

    SQLite使用来自不同表的总计创建视图

  18. 18

    插入图表并使用来自不同工作表的数据

  19. 19

    SQL在子查询中使用来自连接的表

  20. 20

    MySQL更新使用来自同一表的数据

  21. 21

    如何复制所有记录并在OracleDB的同一表中添加一些更改

  22. 22

    使用来自另一个表的数据更新特定行

  23. 23

    使用计算值或触发器用来自同一表中不同行的数据更新一行?

  24. 24

    用来自不同表中另一行的数据更新行

  25. 25

    使用VBA使用来自另一个表的值更新访问表

  26. 26

    无法安装[email protected]

  27. 27

    以下用例的 Oracledb 查询

  28. 28

    连接表以便使用来自不同表的数据创建字段

  29. 29

    使用来自两个不同表的数据创建表

热门标签

归档