在Oracle-sql中比较两张表并更新一张表

Posted

技术标签:

【中文标题】在Oracle-sql中比较两张表并更新一张表【英文标题】:Compare two tables and update one table in Oracle-sql 【发布时间】:2020-05-12 12:48:36 【问题描述】:

我在 oracle 数据库'test_DB'中有两个表作为 tmp_book 和作者如下

tmp_book 表有一个较小的集合。 我需要比较这两个表如下: 获取 tmp_book 表中的第一个 'book_id' 并在 author 中搜索该 'book_id' 并使用值 'Y' 更新列 'is_available_image_url'。

这样我需要对tmp_book表中的所有记录都这样做

请帮帮我。

【问题讨论】:

【参考方案1】:

这是一个update,带有一些过滤功能:

update author
    set is_available_image = 'Y'
    where exists (select 1 from tmp_book b where b.book_id = author.book_id);

【讨论】:

以上是关于在Oracle-sql中比较两张表并更新一张表的主要内容,如果未能解决你的问题,请参考以下文章

oracle通过两张表更新一张表

Oracle两张表关联批量更新其中一张表的数据

在EXCEL中如何根据一张表的信息来更新另外一张表了?急急急、、、

两张表 在一张表中插入数据时要使用触发器也更新另一张 有错误

Oracle两张表关联批量更新其中一张表的数据

根据数据库的一张表去更新另一张表的值