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

SQL の UNION 演算子を使用して複数のテーブルのデータを結合するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-29 09:43:15
オリジナル
626 人が閲覧しました

How Can I Combine Data from Multiple Tables Using SQL's UNION Operator?

統合された出力のためのテーブルの結合

複数のデータ テーブルを操作する場合、それらを結合して単一のまとまった出力を生成することは、一般的な方法です。タスク。これを達成するには、データ構造とクエリ操作を理解することが重要になります。

KnownHours と UnknownHours という 2 つのテーブルがあると想像してください。目標は、Month 列を無視してこれらのテーブルを結合し、さまざまな料金番号とカテゴリ ID に関連付けられた時間の包括的なビューを取得することです。

これを達成するには、UNION 演算子が強力なツールとして機能します。これにより、複数のクエリの結果を結合し、基本的にそれらを追加することができます。 SQL の UNION の構文は次のとおりです。

SELECT ...
FROM table1
UNION
SELECT ...
FROM table2
ログイン後にコピー

この場合、ChargeNum/Category の組み合わせごとに時間をグループ化する必要があります。 UNION クエリは次のように変更できます。

SELECT ChargeNum, CategoryID, SUM(Hours)
FROM KnownHours
GROUP BY ChargeNum, CategoryID
UNION ALL
SELECT ChargeNum, 'Unknown' AS CategoryID, SUM(Hours)
FROM UnknownHours
GROUP BY ChargeNum
ログイン後にコピー

UNION ALL キーワードは、重複行の削除を試みないという点で UNION とは少し異なります。これにより、両方のクエリのすべての行が最終結果に確実に含まれるようになります。

UNION ALL 操作を利用すると、KnownHours と UnknownHours の結果を効果的に結合して、目的の出力を含む包括的なテーブルを作成できます。

ChargeNum    CategoryID     Hours
111111       1              90
111111       2              50
111111       Unknown        110.5
222222       1              40
222222       Unknown        25.5
ログイン後にコピー

UNION 演算子を理解すると、複数のソースからのデータをマージできるようになり、カスタマイズされた包括的な出力を構築するための強力な手段が提供されます。データ分析のニーズ。

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

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