0

我正在将MSQLIbatis一起使用。通过检查动态查询来检索数据时遇到了麻烦。

在我的餐桌上..

标识(长) | 名称(varchar) | 性别 (varchar) | 年龄(整数) |

我想检索“名称”字段

  1. 如果“性别” == 女性,则忽略她的年龄并检索她的年龄。
  2. 如果 "Gender" == male 然后检查他的年龄 > 16 。如果是这样,请检索它。
  3. 如果“性别” == 男性和年龄 <= 16 。我不想找回它。

我想在性别为“男性”时使用动态查询。调用查询没有任何参数。我真的想做的就是这样。。

SELECT NAME FROM PEOPLE WHERE ID > 0
<isNotEqual property="GENDER" compareValue="female">AND AGE > 16</isNotEqual>

我的问题如何弄清楚,还有其他方法可以得到它吗?我的意思不仅仅是 Ibatis。

感谢您阅读我的问题。任何建议将不胜感激。

4

1 回答 1

0
select name, age
from people
where gender = 'male' and age > 16
or gender = 'female'
于 2013-06-27T12:00:34.357 回答