【发布时间】:2016-12-31 02:16:27
【问题描述】:
Phone_book
+----+---------+-----------+--------------+
| id | key | code | value |
+----+---------+-----------+--------------+
| 1 | MAX_VAL | 111 | reset |
+----+------+--------------+--------------+
| 2 | MIN_VAL | 222 | set |
+----+------+--------------+--------------+
| 3 | MIN_VAL | 0 | NA |
+----+---------+-----------+--------------+
键码组合为主键。
要求:
如果存在 KEY 和 CODE,则返回 VALUE。
如果 KEY 存在且 CODE 不存在,则返回 CODE 0 的值。
实施:
通过使用多个查询来实现这一点。使用的语法适用于 JPQL
1)"SELECT param FROM Phone_book param WHERE upper(key)=:paramKey AND code=:estCode";
如果返回 null,则执行另一个查询
2)"SELECT param FROM Phone_book param WHERE upper(key)=:paramKey AND code=:O";
我在寻找什么:
我可以通过一个查询或更好的方式实现这一点吗?
提前致谢。
【问题讨论】: