我想有这样的更新声明
SELECT * from Employee
WHERE age = CASE
WHEN (age < 20) THEN age=15
WHEN (age > 20) THEN age= 20
Run Code Online (Sandbox Code Playgroud)
这在SQL Server/MySQL中是不可能的.我不想使用存储过程或其他东西.
建议我解决这个问题的合适方法
JNK*_*JNK 87
我想你想要的是:
UPDATE EMPLOYEE
SET age =
CASE WHEN AGE < 20 THEN 15
ELSE 20 END
Run Code Online (Sandbox Code Playgroud)
EBa*_*arr 25
您可以在更新中使用case语句,如下所示......
UPDATE Employee
SET Age = CASE WHEN (age < 20) THEN 15
ELSE 20 END
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
75628 次 |
| 最近记录: |