PostgreSQL中的横向查询和子查询有什么区别?因为Postgres有能力LATERAL加入,我一直在阅读它,因为我目前为我的团队做了复杂的数据转储,有很多效率低下的子查询,使得整个查询需要四分钟或更长时间。我明白LATERALJOIN也许可以帮助我,但即使在阅读了以下文章之后这一个从堆分析,我仍然不太明白。的用例是什么?LATERAL加入?.‘>之间的区别是什么?LATERAL加入和子查询?
3 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
lateral
lateral
select *from table1 t1cross join lateral ( select * from t2 where t1.col1 = t2.col1 -- Only allowed because of lateral ) sub
t1.col1
lateral
select *from table1 t1cross join ( select * from t2 where t2.col1 = 42 -- No reference to outer query ) sub
lateral
lateral
correlated
添加回答
举报
0/150
提交
取消