我想有这样的更新声明
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中是不可能的.我不想使用存储过程或其他东西.
建议我解决这个问题的合适方法
使用 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)
续集 …