最多更新一行

Update at most one row

我想执行 update,但我只想在 正好 一行满足 where 条件时才执行它。

如果有几行满足 where 条件,则执行更新,但只更新 一个 行。 (limit 子句?)

可以这样做吗?

可以使用rownum来限制语句。例如:

UPDATE my_table
SET some_column = 'test'
WHERE ...
AND rownum = 1;

正如您所描述的那样,这将起到更多的限制作用。它只会更新一行,而不管 WHERE 子句的其余部分捕获了多少行。