如何从表中读取并更新另一个表,以便在Oracle DB中使用存储过程?

时间:2016-04-25 10:10:50

标签: database oracle stored-procedures

我正在尝试阅读表格'表格'基于created_date。如果table1中的created_date小于current_date,我需要更新table2中的布尔列。

例如:

    Table 1

    ID  Col1   Col2   Created_Date
    1   test   test   25-Apr-2016
    2   test   test   23-Apr-2016

    Table 2

    ID Col11 Col12 Col_Boolean
    2  test  test  false

我需要更新表2中的列Col_Boolean,其中ID是表1中的ID,其中created_date小于当前日期。

2 个答案:

答案 0 :(得分:1)

update table_2 set col_boolean 'false'
  where id in (select id from table_1 where created_date < sysdate);

答案 1 :(得分:0)

update table2 set col_boolean = 'false'
where exists (select null 
            from table1
            where table1.id = table2.id
            and table1.created_date < sysdate);