sql - MS SQL 如何用单个值更新多行?

标签 sql sql-server sql-server-2008

谁能告诉我如何更新具有相同值的多行..?

例如,如果我有一个员工表,例如,

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

如果我希望员工 1、2 和 5 的工资相同,比如 300... 如何使用单个查询更新它?

谢谢

最佳答案

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

关于sql - MS SQL 如何用单个值更新多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19180253/

相关文章:

mysql - 一个sql命令为什么显示错误?

sql-server - SQL 抛出算术溢出错误

sql-server-2008 - 跨数据库所有权链接 - 实现危险?

sql - 在SQL INSERT SELECT Query中添加一个递增的数列

sql - SQL 中的层次结构搜索

mysql - 通过 mysql 中的临时表可以加快删除速度

sql-server - 如何检查Sql服务器中是否存在约束?

php - Mysql从一个表中选择并插入到另一个表中

sql-server - tsql:存储过程和行锁

mysql - 从 Excel 导出到 MySQL