2015-02-11 65 views
0

我想執行一個update但我只想執行它,如果剛好一行滿足where條件。更新最多一行

或者執行更新如果幾行滿足where條件,但只更新一個行。 (limit從句?)

是否可以這樣做?

+0

這聽起來像一個非常糟糕的主意。請問爲什麼你需要這個? – shawnt00 2015-02-11 16:41:43

+0

@ shawnt00我不認爲我可以向你解釋問題的細節。抱歉。 – Roland 2015-02-11 16:56:10

回答

2

您可以使用rownum來限制該語句。例如:

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

這將在您描述的更具限制意義上起作用。它將只更新一行,而不管WHERE子句的其餘部分捕獲多少行。