最多更新一行
Update at most one row
我想执行 update
,但我只想在 正好 一行满足 where
条件时才执行它。
如果有几行满足 where
条件,则执行更新,但只更新 一个 行。 (limit
子句?)
可以这样做吗?
可以使用rownum
来限制语句。例如:
UPDATE my_table
SET some_column = 'test'
WHERE ...
AND rownum = 1;
正如您所描述的那样,这将起到更多的限制作用。它只会更新一行,而不管 WHERE
子句的其余部分捕获了多少行。
我想执行 update
,但我只想在 正好 一行满足 where
条件时才执行它。
如果有几行满足 where
条件,则执行更新,但只更新 一个 行。 (limit
子句?)
可以这样做吗?
可以使用rownum
来限制语句。例如:
UPDATE my_table
SET some_column = 'test'
WHERE ...
AND rownum = 1;
正如您所描述的那样,这将起到更多的限制作用。它只会更新一行,而不管 WHERE
子句的其余部分捕获了多少行。