前提・実現したいこと
過去のソースを調べているのですが、WHERE句の記述意図がわからず困っています。
WHERE (カラム名,1) IN ( (検索条件1,1), (検索条件2,1), ...)
どうやら「WHERE 1=1」は検索条件を動的に生成するときに必ずANDで繋げられるようになるというメリットがあるらしいのですが、この使い方ではそのような意味はないように感じます。
どんな意味があるのでしょうか?
(ORACLE、DOMA使用)
該当のソースコード
SQL
1SELECT 2 SEARCH_ID 3 ,COLUMN_A 4FROM 5 TABLE_NAME 6WHERE 7( SEARCH_ID,1) IN ( 8 /*%for searchId : searchCondition.searchIdList */ 9 (/* searchId*/'a', 1) 10 /*%if searchId_has_next */ 11 , 12 /*%end */ 13 /*%end */ 14 /*%if searchCondition.searchIdList == null || searchCondition.searchIdList .isEmpty() */ 15 (NULL, NULL) 16 /*%end */ 17)
回答2件
あなたの回答
tips
プレビュー