2017-11-20 18 views
0

を選択するために出力を追加:SQLクエリ - 私は次のクエリを持つ2つの別々のテーブルからデータを融合するSQLクエリを書かれている文の

SELECT * FROM table 1 
UNION ALL 
SELECT * FROM table 2 
ORDER BY column 1 

私が行うことができるようにしたいのですがどのようなことを追加することです列または「スタンプ」を新しく作成された列に追加します。この列には、各テキストエントリの元のテーブルが表示されます。だから私の出力には、各行がもともと持っていたテーブルの詳細な列があります。 基本的に、私が持っているテーブルは大量の数値データで構成されており、Unionコマンドを完了すると区別するのは難しいです。

ありがとうございました。 よろしく、 CJW。

答えて

0

あなたはあなたの選択からスカラー値を選択することができますが、代わりに*の列を指定する必要があります。

SELECT col1, col2, 'TABLE1' FROM table 1 
UNION ALL 
SELECT col1, col2, 'TABLE2' FROM table 2 ORDER BY column 1 
+0

このマイクをありがとう。うまく働いている - 小さな(小さな)問題は、これらのテーブルのうちのいくつかが20ishのカラムを持ち、すべてのカラムをリストするのが少し難しいことです! – CJW

+0

さて、それはあなたが頻繁に使用するものであれば、それからビューを作成し、あなたは一度だけそれを書く必要があります。 https://dev.mysql.com/doc/refman/5.7/en/create-view.html – mikeb

0

あなたは単にどこかSELECT句の任意の式(複数可)を追加することができます。

SELECT *, 1 AS SourceTable FROM Table1 
UNION ALL 
SELECT *, 2 AS SourceTable FROM Table2 
ORDER BY Column1; 
関連する問題