我在弄清楚将两种SQL查询合并为一个表达更深刻想法的方法时遇到了一些麻烦。
例如,假设我有查询A和查询B。查询A返回工作的总小时数。查询B返回可用于工作的小时总数。这些查询中的每个查询均返回具有单行的单列。
但是,我真正想要的实际上是查询A而不是查询B。我想知道已使用的容量百分比。
我知道如何独立编写查询A和B,但是当我试图弄清楚如何使用这些预先编写的查询来提出一个将它们一起使用的新SQL查询时,我的问题就来了。我知道,在更高的层次上(例如在报告中说),我可以只调用两个查询,然后将它们分开,但是我宁愿将它们全部包含在一个SQL查询中。
我正在寻找的是关于如何使用SQL组合这些查询的一般思路。
谢谢!
无约束的JOIN,1行乘1行的笛卡尔积
SELECT worked/available AS PercentageCapacity FROM ( SELECT worked FROM A ), ( SELECT available FROM B )