• ベストアンサー

テーブルAとBをくっつけてOrderBy

SQLで テーブルAとテーブルBがあり、 AとBの構造はほぼ同じとします。 Selectで引用する際に、 seelct * from (A + B) みたいなAとBをくっつけて、 あるカラムをOrderByしたいと思っております。 いったんTempテーブルなどに落とし込むなども考えましたが、 スマートではなく、時間もかかることなので、 1クエリで取得することは可能でしょうか?

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5246/13723)
回答No.2

select * from テーブルA union select * from テーブルB order by あるカラム; で出来る思いますが、セレクトされるカラムがunionの前後で同じでなくてはいけませんので、テーブル構造に違いがあるのであれば * ではなくカラム名を書き出してセレクトするカラムを指定してください。

その他の回答 (1)

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

「くっつける」の意味が曖昧です。 Aの横にBをくっつけるのか(この場合はLEFT JOINなど)、 Aの下にBをくっつけるのか(この場合はUNION)、 その部分をはっきり書いてくださいな。

関連するQ&A