ホームページ > データベース > mysql チュートリアル > UNION を使用して列数が異なるテーブルを結合するにはどうすればよいですか?

UNION を使用して列数が異なるテーブルを結合するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-19 02:21:11
オリジナル
398 人が閲覧しました

How Can I Use UNION to Combine Tables with Different Numbers of Columns?

列数が異なるデータベース テーブルの結合

データベース テーブルには、異なる数の列が含まれることがよくあります。 UNION を使用してそれらを結合する場合、列番号が一致しないとエラーが発生する可能性があるため、これが課題となります。 解決策には、NULL 値を小さなテーブルに戦略的に追加することが含まれます。

列数が等しくないテーブルを結合する場合、NULL 値で満たされた追加の列を追加することで、より少ない列でテーブルを補うことができます。これにより、すべてのテーブルに同じ数の列が含まれるようになり、UNION 操作が成功するようになります。 これらの NULL 値は、小さいテーブルの列にデータが存在しないことを表します。

これが例です:

<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>
ログイン後にコピー

この例では、Table1 に 5 つの列があり、Table2 に 3 つの列があると想定しています。 NULLSELECT ステートメントに 2 つの Table2 列を追加すると、UNION 操作が問題なく続行され、テーブルが効果的に結合されます。

以上がUNION を使用して列数が異なるテーブルを結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート