SQL: обновить таблицу, где столбец = несколько значений - PullRequest
3 голосов
/ 29 апреля 2011

Я создал запрос SQL, который обновляет столбец таблицы, где другой столбец = значение

КОД:

Update Products Set ProductName = 'Shoes' WHERE ProductID = (1,2,3,4,5,6,7,8)

Проблема с ProductID.Как я могу обновить столбец с этими идентификаторами?

С уважением.

Ответы [ 3 ]

12 голосов
/ 29 апреля 2011

Заменить ProductID = на ProductID IN

Update Products 
Set ProductName = 'Shoes' 
WHERE ProductID IN (1,2,3,4,5,6,7,8) 
4 голосов
/ 29 апреля 2011

Вы просто используете "IN":

Update Products Set ProductName = 'Shoes' WHERE ProductID in (1,2,3,4,5,6,7,8)
0 голосов
/ 29 апреля 2011

Оба приведенных выше ответа совершенно правильны, однако, если в таблице, которую вы хотите использовать в своем выражении IN, есть список значений, вы можете использовать оператор SELECT

...WHERE name IN (select name from listofnames where lastname like 'C%')

Я считаю, что это большеиспользовать в динамичной среде, но думал, что стоит упомянуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...