SubQuery
@DBFlute, Java, C#, Oracle, DB2 OracleやDB2のCLOBを使った場合の限定的な回避策です。 OracleやDB2のCLOBがSelect句に指定されている状態では Unionができません。これはDBMSの仕様のようです。 UnionAllは大丈夫です。重複消しをしないからだと思います…
@DBFlute-0.8.8.1 @Java > (DBFLUTE-410){Java}: > 子テーブルの導出カラムで絞り込み(QueryDerivedReferrer) あまり利用頻度は高くないと思われますが、定型的なDBアクセスです。 今まで「(Specify)DerivedReferrer」で子テーブル導出カラムを 取得し、そし…
@DBFlute [Select句] o DerivedReferrer *子テーブルカラムのスカラ値導出 (Platinum) [From句] o InlineView *親テーブルのインラインビュー (Platinum) → But ほとんどの場合「On(OnClause)」で代替する [Where句] o ExistsReferrer *子テーブルの存在条件…
MySQLは以下のような明らかに間違ったGroupByのSQLを 実行してもエラーになりません。 (結構びっくりな仕様です) select MEMBER_STATUS_CODE , MEMBER_NAME from MEMBER group by MEMBER_STATUS_CODE; で、それはちょっと勘弁ということで、できればエラーに…
「ExistsがあるならNotExistsがあってもよいのでは?」 はい、その通りです。 (ConditionBeanMiddleTestにExampleあります) NotInScopeも同様に追加されています。 // // 一度に2個以上の購入をしたことのない会員 // cb.query().notExistsPurchaseList(new…
【旧】 MemberCB cb = new MemberCB(); { PurchaseCB subCB = new PurchaseCB(); subCB.query().setPurchaseCount_GreaterEqual(2); cb.query().setMemberId_ExistsSubQuery_PurchaseList(cb.query()); } 【新】 MemberCB cb = new MemberCB(); cb.query().e…
final AaaCB cb = new AaaCB(); cb.query().existsXxxList(new SubQuery() { public void query(XxxCB subCB) { subCB.query().setXxx...; } }); ↓↓↓select ... from AAA where exists (select BBB_ID from BBB where BBB.xxx = ... and BBB.AAA_ID = AAA.AA…