相关疑难解决方法(0)

在sql中使用条件更新语句

我想有这样的更新声明

 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中是不可能的.我不想使用存储过程或其他东西.

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

sql sql-server

43
推荐指数
2
解决办法
8万
查看次数

如何在 Sequelize 中使用 CASE WHEN 表达式?

使用 Sequelize ORM for Node.js,如何在 select 语句中使用 CASE/WHEN 表达式?

根据Sequelize Documentation ,我没有看到任何使用 SQL 表达式CASE 的参考或示例。这可能吗?

这是我的例子:

SQL

SELECT userId, Status, 
  MAX(CASE Type WHEN 'Employee' THEN Rate ELSE 0 END) AS "Employee",
  MAX(CASE Type WHEN 'School' THEN Rate ELSE 0 END) AS "School",
  MAX(CASE Type WHEN 'Public' THEN Rate ELSE 0 END) AS "Public",
  MAX(CASE Type WHEN 'Other' THEN Rate ELSE 0 END) AS "Other"
FROM Database.dbo.invoice
WHERE Status IN ('Included', 'Excluded')
GROUP BY userId,  Status
Run Code Online (Sandbox Code Playgroud)

续集 …

node.js sequelize.js

5
推荐指数
1
解决办法
8553
查看次数

标签 统计

node.js ×1

sequelize.js ×1

sql ×1

sql-server ×1