В SQL возможно ли обновить столбец, кроме некоторых значений? - PullRequest
0 голосов
/ 22 июня 2011

У меня есть такой сценарий:

таблица 'x' столбец 'y'

, и я хочу обновить только некоторое значение столбца 'y'.

Например: if 'y'> = 1000 «НЕ ОБНОВЛЯЙТЕ ТОЛЬКО ЭТО ЗНАЧЕНИЕ»

Вопрос: возможно ли обновить столбец, кроме некоторых значений?

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 22 июня 2011

Конечно, возможно обновить только столбец в выбранных строках.Вот почему у нас есть предложение where.В предложении where вы указываете условие для поиска этих выбранных строк.

update mytable
set x=NewValue
where y >= 1000 --or any other conditions or adjust your condition
0 голосов
/ 22 июня 2011

Да, можно обновлять только определенные строки в таблице, используя предложение WHERE.

Теперь в таблице W , если вы хотите обновить столбец X , когда столбец Z имеет определенное значение, а столбец Y когда Z имеет другое значение, вам нужно иметь два оператора UPDATE с двумя различными предложениями WHERE. i.e.:

UPDATE W set X=1 WHERE Z=2
UPDATE W set Y=3 WHERE Z=5

SQL-запросы обычно не имеют встроенной логики if-then (что, по-видимому, вы и просите).

0 голосов
/ 22 июня 2011
UPDATE x set y=newVal WHERE y>=1000;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...