在 SQL 中,处理多个查询并将其结果组合到单个内聚数据集中是常见要求。本文解决了两个查询返回单独结果集的特定场景,目标是将它们合并为统一结果,每个结果显示为单独的列。
第一个查询根据特定条件从表 tblFieldDays 中检索字段天数总和 (fDaysSum)。第二个查询根据类似的条件从 tblChargeHours 中检索充电时间总和 (hrsSum)。
要获得所需的结果,您可以利用 SQL 技术将两个查询组合成一个单个查询块。一种有效的方法是为两个查询的结果集设置别名,然后在主 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”,第二个查询别名为“x”作为“y”。然后,主 SELECT 语句从 x 检索 fDaysSum 列,从 y 检索 hrsSum 列,从而有效地将结果组合成具有两列的单个结果集。
以上是如何将单独的 SQL 查询结果合并到单个列中?的详细内容。更多信息请关注PHP中文网其他相关文章!