2013-10-04 5 views
2

Может ли кто-нибудь сказать мне, как обновить ряд строк с одинаковым значением ..?MS SQL Как обновить несколько строк с одним значением?

, например, если у меня есть таблица сотрудников, как,

employee id salary 
    1   100 
    2   230 
    3   120 
    4   360 
    5   190 

, если я хочу сотрудников 1, 2 и 5, чтобы иметь такую ​​же зарплату, скажем, 300 ... Как обновить, что с помощью единственный запрос?

Спасибо

+0

Я не вижу причин, почему этот вопрос нужно быть закрыт! –

ответ

8
update employee 
set salary = 300 
where [employee id] in (1,2,5) 

или

update employee 
set salary = 300 
where [employee id] = 1 
    or [employee id] = 2 
    or [employee id] = 5 
+0

благодарит мужа-близнеца – Sinnerv

+0

Первый вариант лучше, действительно. –

+0

@RaduGheorghiu: В этом случае, да. Но я добавил другой вариант, поскольку он явно является вопросом новичка, и другие возможности могут быть полезными. –

3

Пожалуйста, попробуйте:

Update 
    YourTable 
SET 
    Salary=300 
WHERE 
    [employee Id] IN (1, 2, 5) 
Смежные вопросы