2009-02-26 22 views
5

同じ構造を持つ2つのテーブルがあります。 1つは永久データを含み、1つはクリアされ、定期的にリセットされます。私は両方で同じselect文の作業を行う必要があり同一の列を持つ2つのテーブルからデータを選択

彼らはただ一つのテーブル

であるかのようにこれは私が試したものです:

SELECT * ab 1 FROM。

aおよびbは同じ構造を有する。あなたはあなたの中にUNIONを使用して見てすることができる

答えて

8

照会:

Select * from a 
UNION 
Select * from b 

注:代わりに*参照を使用してのあなたの列名を修飾するためのより良い方法です。また、2つのテーブルにスキーマの変更があっても、2つのテーブルが共通して持っていたすべてのデータを取り戻そうとしていた場合にも、クエリを有効にすることができます。

+0

を感謝*が –

+0

私はワード組合は時に頭に浮かんだことはありません信じることができないそれをテストするだけの最も簡単な方法でした私はこれをやろうとしていた。 – user12345613

3

したがって、両方のテーブルの内容を含む1組の結果が必要ですか?そうなら、あなたはこのような何かする必要があります

select a.col1, a.col2 from a where... 
UNION 
select b.col1, b.col2 from b where... 

mysql union syntax

関連する問題