【发布时间】:2013-01-21 06:16:31
【问题描述】:
我需要编写一个查询
如果表中已经存在一条记录id,并且相同的记录id有一些不同的值是 然后我必须在表中更新其到期日期,并将具有新值的记录 id 插入到表中。 如果没有记录 id 不存在,则在表中创建一个新条目。
例如:在一个表中 tmp record_id =101 存在,然后更新所有记录 id='101' 的行的 main_table expiry_date 并从 tmp 插入一个新行到 main_table 否则插入到 main_table。
【问题讨论】:
-
你有没有尝试过?请至少向我们展示表架构:)
-
我尝试使用 Merge,但它无法同时正确地更新/插入。bcos 在任何情况下,我都需要使用记录 id 更新所有行的到期日期并插入新的 row.else插入新行
标签: sql oracle oracle10g oracle11g