sql - 在 SQL 中使用条件 UPDATE 语句

标签 sql sql-server

我想要一个像这样的UPDATE语句:

 SELECT *
 FROM Employee
 WHERE age = CASE 
 WHEN (age < 20) THEN age=15
 WHEN (age > 20) THEN age= 20

这在 SQL Server/MySQL 中不可能吗?我不想使用存储过程或其他东西。

建议我解决这个问题的合适方法。

最佳答案

我认为你想要的是:

UPDATE EMPLOYEE
SET age =
CASE WHEN AGE < 20 THEN 15
ELSE 20 END

关于sql - 在 SQL 中使用条件 UPDATE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6097815/

相关文章:

sql-server - 如何使用表名的同义词通过链接服务器截断表?

sql - 节点集上的 XPath 查询像 SQL 一样工作

sql - 使用 SqlDataReader 从 SQL Server 数据库读取数据时出错

sql - 如何在 "SQL Server Maintenance"计划结束后运行程序或 PowerShell 脚本?

sql-server - 如何确定SQL Server 2008或更高版本

sql - TSQL 计算列限制

sql - 如何在 SQL Server 中有效地使用 AND/OR

mysql - SQL多表连接 throw 欺骗

mysql - 功能与 to_char(datetime) 类似,可以在 Oracle 和 MySQL 中使用?

sql - 亚马逊雅典娜 : Convert bigint timestamp to readable timestamp