• ベストアンサー

4つのテーブルから、該当する項目を一度に検索したい。重複除く

4つのテーブルから、それぞれ違う条件で検索し、該当する項目名NO を探したいのですが、どのようなselect文を書くと効率よく検索できる のでしょうか?また、重複NOは除きたいのです。 良かったら教えて下さい。 例えば、テーブル名:test1,test2,test3,test4とあった場合、 一度に該当するNOを拾い出す方法があれば、教えて下さい。 1.select no from test1 where code = '' and day < 20041118; 2.select no from test2 where day < 20041118; 3.2.select no from test3 where data != '' and day < 20041118; 4.select no from test4 where day > 20041018 and day < 20041118;

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは。 >>例えば、テーブル名:test1,test2,test3,test4とあった場合 中身によります・・・。 どうにも結合できなければ、一度には無理ですよ。 ちなみに、1~4の例は何ですか? テーブルの構造がないので、イメージが・・・。 (^^ゞ

sara555
質問者

お礼

回答有難うございます。 説明が足りなくてすみませんでした。 言うとおり、一度には無理でした。

その他の回答 (1)

  • zebedeer
  • ベストアンサー率66% (80/121)
回答No.2

... union ... union ... union ... とかとかとか。 (これが効率的かどうかは知らんけど)

参考URL:
http://www.atmarkit.co.jp/fnetwork/rensai/sql09/sql1.html
sara555
質問者

お礼

回答有難うございます。 unionで2つはうまくいきましたが、 一度には無理でした。 効率も悪いですね。 参考になりました。

関連するQ&A