2015-02-11 3 views
0

Я хочу выполнить update, но я хочу только выполнить его, если точно один ряд выполняет условие where.Обновить не более одной строки

В качестве альтернативы можно выполнить обновление, если несколько строк соответствуют условию where, но обновляют только один номер. (limit статья?)

Возможно ли это?

+0

Это звучит очень плохая идея. Могу ли я спросить, зачем вам это нужно? – shawnt00

+0

@ shawnt00 Я не думаю, что могу объяснить вам детали проблемы. Сожалею. – Roland

ответ

2

Вы можете использовать rownum, чтобы ограничить отчет. Например:

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

Это будет действовать в ограниченном смысле, как вы описали. Он будет обновлять только одну строку, независимо от того, сколько строк занимает остальная часть статьи WHERE.

Смежные вопросы