我有两个 SQL
查询,我想将其合并为1.
第一个选择行进行更新并跳过锁定的行。
第二个更新第一个查询中选择的行。在尝试将这两者结合起来时,我得到了以下查询,但它们都失败了。有人可以帮助我找出这些陈述的错误吗?
尝试1:
update table t1
set t1.value = 3
where t1.id in (
select t2.id
from table t2
where t2.value = 3
for update skip locked
)
尝试2:
update table t1
set t1.value = 3
from (
select t2.id
from table t2
where t2.value = 2
for update skip locked
) sub
where t1.id = sub.id
我在 Oracle
SQL Developer上运行此功能。