0

IbatisMSQLを使用しています。動的クエリでチェックしてデータを取得する際に問題が発生しました。

私のテーブルで..

ID(ロング) | 名前 (varchar) | 性別 (varchar) | 年齢 (整数) |

の「名前」フィールドを取得したい

  1. "Gender" == female の場合、彼女の年齢を無視して年齢を取得します。
  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 に答える