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