ホームページ >データベース >mysql チュートリアル >個別の SQL クエリ結果を単一の列に結合するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。