gpt4 book ai didi

mysql - 如何使用ibatis动态查询添加检查条件?

转载 作者:行者123 更新时间:2023-11-30 01:31:59 25 4
gpt4 key购买 nike

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

在我的 table 上..

Id(Long) | Name(varchar) | Gender (varchar) | Age(Integer) |

我想检索“姓名”字段

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

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

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

我的问题是如何解决这个问题,还有其他方法可以得到它吗?我的意思不仅仅是 Ibatis。

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

最佳答案

select name, age
from people
where gender = 'male' and age > 16
or gender = 'female'

关于mysql - 如何使用ibatis动态查询添加检查条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17342549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com