重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

SQLで
テーブルAとテーブルBがあり、
AとBの構造はほぼ同じとします。

Selectで引用する際に、

seelct * from (A + B)
みたいなAとBをくっつけて、
あるカラムをOrderByしたいと思っております。

いったんTempテーブルなどに落とし込むなども考えましたが、
スマートではなく、時間もかかることなので、
1クエリで取得することは可能でしょうか?

A 回答 (2件)

select * from テーブルA union select * from テーブルB order by あるカラム;


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

「くっつける」の意味が曖昧です。



Aの横にBをくっつけるのか(この場合はLEFT JOINなど)、
Aの下にBをくっつけるのか(この場合はUNION)、
その部分をはっきり書いてくださいな。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す