ホームページ >データベース >mysql チュートリアル >個別の SQL クエリ結果を単一の列に結合するにはどうすればよいですか?

個別の SQL クエリ結果を単一の列に結合するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-28 18:41:17399ブラウズ

How to Combine Separate SQL Query Results into Single Columns?

クエリ結果を個別の列として結合する

SQL では、複数のクエリを処理し、それらの結果を単一のまとまったデータセットに結合することが一般的な要件です。この記事では、2 つのクエリが別々の結果セットを返す特定のシナリオについて説明します。目標は、それらのクエリを 1 つの結果にマージし、それぞれの結果が別々の列として表示されるようにすることです。

クエリの詳細

最初のクエリは、特定の基準に基づいてテーブル tblFieldDays からフィールド日数の合計 (fDaysSum) を取得します。 2 番目のクエリは、同様の基準に基づいて tblChargeHours から充電時間の合計 (hrsSum) を取得します。

ソリューション

望ましい結果を得るには、SQL テクニックを利用して 2 つのクエリを結合します。単一のクエリブロック。効果的なアプローチの 1 つは、両方のクエリの結果セットにエイリアスを付けてから、メインの SELECT ステートメントでエイリアスが付けられた列を選択することです。

SELECT x.fDaysSum, y.hrsSum
FROM (SELECT SUM(Fdays) AS fDaysSum From tblFieldDays WHERE tblFieldDays.NameCode=35 AND tblFieldDays.WeekEnding=?) AS x,
     (SELECT SUM(CHdays) AS hrsSum From tblChargeHours WHERE tblChargeHours.NameCode=35 AND tblChargeHours.WeekEnding=?) AS y;

この例では、最初のクエリには "x" というエイリアスが付けられ、2 番目のクエリにはエイリアスが付けられています。 「y」として。次に、メインの SELECT ステートメントは、x から fDaysSum 列を取得し、y から hrsSum 列を取得し、結果を 2 つの列を含む 1 つの結果セットに効果的に結合します。

以上が個別の SQL クエリ結果を単一の列に結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。