更新已跳过锁定

时间:2017-07-18 17:31:52

标签: sql select sql-update skip locked

我有两个 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上运行此功能。

0 个答案:

没有答案