質問: C.data1 --- 上記のような型にしたいと思いますが、何かいい方法はありますでしょうか? 尚、全てJOINするにはキーとなる項目が少ない上にデータの量が膨大で非常に時間がかかる為、連結対象を絞りたいです。 これはASP(classic)で条件指定する方が良いのかもしれませんが、SQLのみでこの構成を作ってほしいとの事です。 ご存知の型、どうぞよろしくお願いします。
回答: こんな感じでどうでしょう? 結合条件に条件1、条件2を含めてUNION ALL 条件の成立しない方はJOINしないので結果には出てこなくなります。 ``` select * from (select * from TABLE1) as A left outer join (select * from TABLE2) as B ON A.data1 = B.data1 AND 条件1成立 UNION ALL select * from (select * from TABLE1) as A left outer join (select * from TABLE3 ) as C ON A.data1 = C.data1 AND 条件2成立 ```