2017-10-06 18 views
-3

でテーブルをマージこれらをマージして、次のようなヘッダを持つテーブルを作成します。SQL私はこのように見える二つのテーブルを持つ2つの異なる列

variablenname | mean | stddev | ms_form | dependent | fvalue | probf 

最初の9つの行は、最後の3つの列に空の値を持つ最初の表と、最初の4つの列に空の値を持つ2番目の表の3つの行が続きます。申し訳ありませんが、写真や3番目のリンクを投稿できませんが、私の評判は低すぎます。私はそれが理解できることを願っています。

私は新しいテーブルを作成し、両方からunionですべてを選択しようとしましたが動作しませんでした。誰か助けてくれますか?

ありがとうございます!

+0

LEFT JOINは最初のテーブルから結果が表示されます、そしてRIGHT JOINは唯一状の第2

何かから結果が表示されます外部の画像ではなく、質問の中にあるので、人々は簡単に見て、テストをしたい場合はコピー/ペーストすることができます。 –

答えて

0

そんなに表1にようなものを表2にINSERT、そこから表1に、最後の3列を追加するALTERを使用することができますこの。

ALTER table1 ADD dependent varchar(16) 
ALTER table1 ADD favalue varchar(16) 
ALTER table1 ADD probf varchar(16) 

INSERT INTO table1(dependent, fvalue, probf) 
    SELECT * FROM table2 
0

これは私が見えるように、最終的なテーブルをご希望の方法です: enter image description here

0

あなたが加入の組み合わせと組合

LEFT JOIN同じテーブルのRIGHT JOINと一致 その後、UNION 2番目のクエリを持っていないフィールドの最初のクエリで2つのテーブルを使用することができます。あなたがテキストとしてテーブル構造とサンプルデータを配置する必要があり

SELECT * FROM table1 as t1 
LEFT JOIN table1 as t2 on t1.variablenname = t2.fValue 
UNION 
SELECT * FROM table1 as t1 
RIGHT JOIN table1 as t2 on t1.variablenname = t2.fValue; 
関連する問題