将多个查询结果组合成单个结果集
将多个 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中文网其他相关文章!