最多更新一行

时间:2015-02-11 16:08:08

标签: sql oracle plsql

我想执行update,但我想只在完全一行符合where条件时执行它。

如果多行符合where条件,但只更新一行行,或者执行更新。 (limit条款?)

是否可以这样做?

1 个答案:

答案 0 :(得分:2)

您可以使用rownum来限制声明。例如:

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

如您所述,这将更具限制意义。无论WHERE子句的其余部分捕获多少行,它都只会更新一行。