只是寻找有关子查询的一些说明。可以说我有
select *
FROM my_table
LEFT JOIN a1 on a1.e = my_table.e
WHERE b>1
如果我在每个部分放置一个子查询,那么可以调用什么?
如:
select *
FROM my_table
LEFT JOIN a1 on my_table.e = a.e
LEFT JOIN (select ....)a2 on my_table.c = a2.c
WHERE b>1
在那个子查询中我可以引用a1吗?
如果我需要进一步澄清我的问题,请告诉我。
答案 0 :(得分:0)
是的,可以使用LATERAL
加入:
select *
FROM my_table
LEFT JOIN a1 on my_table.e = a1.e
LEFT JOIN LATERAL (
select ..
from a1
where a1.e = 5
) a2 on my_table.c = a2.c