2014-10-03 2 views
-3

Я думаю, что я могу получить значение, вычесть значение (на Java) и значение обновления. Можно ли вычесть значение в ячейке по одному запросу?Postgres: как я могу вычитать значение по одному запросу?

+0

-1 потому что "* этот вопрос не показывает никаких исследований * * –

+0

@a_horse_with_no_name Я googled –

+0

Вопрос не показывает это. Если вы не включите свои попытки, это будет означать, что «не показывает никаких исследований». И: не обижайтесь, но это самое базовое знание SQL, которое покрывается любым достойным учебником по SQL. Это ** является ** частью учебника Postgres в руководстве: http://www.postgresql.org/docs/current/static/tutorial-update.html –

ответ

4

Да, но вы получили синтаксис немного неправильно:

UPDATE table SET number_of_people = number_of_people - 3 WHERE id = 487364 

Это предполагает, что number_of_people целое значение.

+0

Хм, я выполняю: 'UPDATE trip SET avaliable_bonus_tickets = avaliable_bonus_tickets - 2 WHERE id = 1935;' У меня был 'avaliable_bonus_tickets' = 2, но после этого запроса мои' avaliable_bonus_tickets' = -2 –

+0

@VitalyZdanevich Нет, этого быть не может. Этот результат может произойти только в том случае, если вы выполнили 'UPDATE поездки SET avaliable_bonus_tickets = - 2' или значение уже было 0. См. Http://www.sqlfiddle.com/#!15/d93eb/3 – jpw

+0

Я выполнил тот же запрос второй время, и я вижу правильный '0' в базе данных - спасибо ... –

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