前几天我在看这篇文章:
http://blog.heapanalytics.com/postgresqls-powerful-new-join-type-lateral/
我怀疑帖子中的一些说法可能不准确。特别是这个:
“如果没有横向连接,我们将需要求助于 PL/pgSQL 来进行这种分析。或者,如果我们的数据集很小,我们可以摆脱复杂、低效的查询。”
sum(1)
and方法对order by time limit 1
我来说似乎不太理想,我认为这种分析可以用正常的左连接而不是横向左连接来完成。所以我想出了一个概念证明:
https://github.com/ajw0100/snippets/tree/master/SQL/lateral
我在自述文件中的结论是否正确?横向连接的子查询之外
select...from...where
的任何东西都会强制嵌套循环吗?在那种情况下,横向真的只对文档建议的集合返回函数有用吗?有谁知道横向的任何不涉及集合返回函数的用例?