sql - JPA条件更新中的Sql Case表达式
问题描述
我有一个命名查询:
"UPDATE student SET student.marks = " +
" CASE WHEN student.name in :" + nameListOne +
" THEN 10 ELSE marks " +
" END , student.class = 6 WHERE student.name in :" + namelistOneAndTwo
我如何使用标准更新来实现这一点。这只是一个示例,我想了解如何在标准更新中使用案例表达式。
解决方案
只需进行两次更新可能会更容易。不确定“nameListOne”是什么,我假设这是动态 SQL 查询字符串中的某个参数。
UPDATE student
SET marks = 10
WHERE name IN nameListOne;
UPDATE student
SET class = 6
WHERE name IN nameListOneAndTwo;
保持简单和直观是有一些价值的。
推荐阅读
- java - 在 webview 中包含一个小部件
- r - 从 R 中的持续时间列中拆分小时和分钟
- javascript - 什么时候真正发出“可读”事件?流.可读
- javascript - 无法连接到 Node JS 上的 Mysql 数据库
- javascript - 如何在不和谐的消息中找到数字?
- html - 带滚动的全屏 gif,像视差视频效果
- python - 为什么我的 matplotlib 刻度标签不可见?相同的代码适用于 Jupyter 笔记本
- mfc - Msftedit 似乎在文件末尾处理段落标记 (\par) 不一致
- php - 如何检查复选框并在 jQuery 中显示输入字段?
- php - PHP 你可以在不同的类中使用相同的属性吗