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

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

DDD
DDD原创
2024-12-28 18:41:17396浏览

How to Combine Separate SQL Query Results into Single Columns?

将查询结果组合为单独的列

在 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中文网其他相关文章!

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