EzJDBCで複雑な抽出条件を設定する方法!


EzJDBCでは下記のような複雑(?)な抽出条件を設定する方法を説明します。


WHERE 住所 like 'TOKYO%' AND (性別='' AND 年齢<30 OR 性別='' AND (年齢<20 OR 年齢>60))

 // テーブル情報インスタンスを生成
 CUSTOMER _CS = new CUSTOMER();
 // CUSTOMERテーブルを照会
 EzJDBC jdbc = EzJDBC.from(_CS)
           .where(_CS.ADDRESS.like("TOKYO%"))
           .and(_CS.GENDER.eq("男").and(_CS.AGE.lt(30))
            .or(_CS.GENDER.eq("女").and(_CS.AGE.lt(20).or(_CS.AGE.lt(60)))));

最後の括弧の量はチョット頂けませんが以外に簡単でしょ。っと...(^^;)