[Seasar-user:8889] Re: [DBFlute] 動的にSQLを生成する方法 ★訂正

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 7月 2日 (月) 19:57:36 JST


丸岡です。
久保さんありがとうございます。

なるほど、そのようなやり方があるのですね。
これは単一テーブルに場合のみと言う事でしょうか?
では例えば、

(1)Like検索のOR条件ですが複数テーブルを連結して取得する場合

select tbl1.col1
from tbl1
 inner join tbl2 on
   tbl1.col3=tbl2.col3
where col2 like '%A%'
union
--↓ここのSQLは基本的に最初のSQLと同じケース(likeの条件のみ違う)
select tbl1.col1
from tbl1
 inner join tbl2 on
   tbl1.col3=tbl2.col3
where col2 like '%B%'



(2)Like検索のOR条件で、さらにUNIONで結合されるサブSQLが異なる場合

select col1
from tbl1.tbl1
 inner join tbl2 on
   tbl1.col3=tbl2.col3
where col2 like '%A%'
union
--↓ここのSQLは基本的に最初のSQLと異なるケース
select tbl4.col1
from tbl4
 inner join tbl5 on
   tbl4.col3=tbl5.col3
where col2 like '%B%'


のようなケースだとどのような感じになるのでしょうか?




Seasar-user メーリングリストの案内