一般的な列が約10ある複数の表がありますが、一部の表には1〜2列の余分な列があります。列数が多少異なる複数の表を結合する方法
これらの表をすべて1つの表に結合して、各表の各行ごとに1つの行を作成し、各特定の行のソース表に存在しなかった列のNULL値を使用したいとします。
だから私の入力はおおよそ次のようになります。
table1
id | colA | colB
table2
id | colA | colB | colC
table3
id | colA | colB | colD
そして、私はこれを取得しようとしています:TABLE1からすべての行がCOLCと寒さのためにNULL値を持つことになり、上記の例では
allTables
id | colA | colB | colC | colD
をallTablesでは、table2のすべての行にcolDのNULL値があり、table3のすべての行はcolCのNULL値を持ちます。
カップルノート:
- 列IDが同じか
- 私の例では、3つのテーブルを示してどのような方法でテーブル間の関連はありませんが、私はおよそ8-9を持っています。
- 各ソーステーブル内に重複する行が存在するため、保存する必要があります。
特に、私が興味を持っているのは、トップに投票したものがhereなどと一般的になっているようなものです。あなたはUNION
を使用することができます
あなたの最後の部分にはColCがありません。 – Jacob
ありがとうございました...今すぐ修正してください。 –