2017-06-21 6 views
0

私は単一のテーブルに結合したいマシンからのデータログのセットを持っています。しかし、古いデータログは新しいものとは異なる列を持ちます(特定の変数は後で追加/追跡されます)。異なるカラムの2つのテーブルの内容を持つSQLテーブルを作成します。

私は、Microsoft SQLデータベースで模倣しようとしているExcelの例を嘲笑しました。私は使用するクエリを決定できません。

ありがとうございました!

EDITS: 1.私はこれが重複しているとは思わない。 2.データログの数はいくつですか? 〜100データログテーブル。 3.私はMS SQL を使用しています。4.可能であれば、すべての列名を入力する必要はないと思います。

Excel Diagram Example

+0

私たちは何種類のデータログを扱っていますか? 1、5、10、100? – SQLChao

+0

MySQLとms SQLサーバーは2つの異なる製品です。あなたはどちらを使いますか? – Shadow

+0

また、 'union'文をチェックアウトしてください。 – Shadow

答えて

0

あなたは、クエリは次のようになりますUNION

を使用することができます。

SELECT 
    date, 
    tim, 
    val1, 
    val2, 
    val3 
from dataset1 
union all 
SELECT 
    date, 
    tim, 
    val1, 
    '' as val2, 
    val3 
From dataset2 

これは、列dataset2テーブル内の2つのテーブルやnull値からデータを取得します存在しない。

+0

すべての列を一覧表示せずにこれを行う方法はありますか?ワイルドカードメソッドのいくつかの並べ替え? –

+0

@Hi_Im_E no - カラムが異なる場合は、カラムを明示的に識別する必要があります。 –

+0

@DStanleyその場合、私はコピーして貼り付けることができるので、カンマ区切りのすべての列を一覧表示するために実行できるクエリがありますか? –

関連する問題