統合された出力のためのテーブルの結合
複数のデータ テーブルを操作する場合、それらを結合して単一のまとまった出力を生成することは、一般的な方法です。タスク。これを達成するには、データ構造とクエリ操作を理解することが重要になります。
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 サイトの他の関連記事を参照してください。