列数が異なるテーブルをマージします
列数が異なるデータベーステーブルをマージしようとすると、問題が発生する可能性があります。簡単なアプローチは、列数が少ないテーブルの欠落している列に null 値を追加することです。
たとえば、テーブル A とテーブル B という 2 つのテーブルについて考えます。テーブル A にはテーブル B より多くの列があります。テーブル B で欠落している列を処理しながらこれらのテーブルをマージするには、次の手順に従います:
次の SQL クエリは、このプロセスを示しています:
<code class="language-sql">SELECT Col1, Col2, Col3, Col4, Col5 FROM Table1 UNION SELECT Col1, Col2, Col3, NULL AS Col4, NULL AS Col5 FROM Table2;</code>
このクエリでは、テーブル B の列「Col4」と「Col5」が欠落しており、UNION 句で NULL 値が埋め込まれています。したがって、UNION 操作は 2 つのテーブルをシームレスにマージし、欠落している列の値を null のままにします。
以上が列数が異なるデータベーステーブルを結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。