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

2 つの SQL クエリの結果を別々の列を持つ 1 つの結果セットに結合するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-28 11:57:10809ブラウズ

How to Combine Results from Two SQL Queries into a Single Result Set with Separate Columns?

複数のクエリ結果を単一の結果セットに結合する

複数の SQL クエリの結果を単一の結果セットに結合することは、次の処理を行う場合の一般的なタスクです。複雑なクエリまたは大規模なデータセット。この記事では、2 つのクエリの結果を別々の列に結合する方法を説明します。

元のクエリ

別々の結果セットを返す次の 2 つのクエリについて考えてみましょう。

クエリ 1:

SELECT SUM(Fdays) AS fDaysSum
FROM tblFieldDays
WHERE tblFieldDays.NameCode=35 AND tblFieldDays.WeekEnding=?

クエリ2:

SELECT SUM(CHdays) AS hrsSum
FROM tblChargeHours
WHERE tblChargeHours.NameCode=35 AND tblChargeHours.WeekEnding=?

結果の結合

これら 2 つのクエリの結果を 1 つの結果セットに結合するには、次のアプローチを使用できます。

両方のクエリのエイリアス

エイリアス「AS」キーワードを使用して、最初のクエリを「x」、2 番目のクエリを「y」とします。

SELECT x.a, y.b
FROM (SELECT * FROM a) AS x,
     (SELECT * FROM b) AS y

この例では、「x」はクエリ 1 の結果を表し、「y」はクエリ 1 の結果を表します。クエリ 2 の結果。

エイリアスから列を選択

必要な列を選択しますそれぞれの別名から。この場合、「x」の「fDaysSum」列と「y」の「hrsSum」列が必要です。

SELECT x.fDaysSum, y.hrsSum
FROM (SELECT * FROM a) AS x,
     (SELECT * FROM b) AS y

この結合クエリを実行すると、次の内容を含む単一の結果セットが取得されます。クエリ 1 とクエリ 2 の両方の結果を別の列として表示します。

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

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