首页 >数据库 >mysql教程 >如何将两个 SQL 查询的结果合并到具有单独列的单个结果集中?

如何将两个 SQL 查询的结果合并到具有单独列的单个结果集中?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-28 11:57:10789浏览

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

将多个查询结果组合成单个结果集

将多个 SQL 查询的结果组合成单个结果集是处理以下问题时的常见任务复杂的查询或大型数据集。本文演示如何将两个查询的结果合并到单独的列中。

原始查询

考虑以下两个返回单独结果集的查询:

查询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=?

组合结果

要将这两个查询的结果组合成一个结果集,可以使用以下方法:

为两个查询指定别名

为第一个查询指定别名为“x”,第二个查询为“y”,使用“AS”关键字。

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 的结果作为单独的列。

以上是如何将两个 SQL 查询的结果合并到具有单独列的单个结果集中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn