Oracle使用子查询进行范围设定

时间:2017-11-09 19:04:33

标签: sql oracle

只是寻找有关子查询的一些说明。可以说我有

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吗?

如果我需要进一步澄清我的问题,请告诉我。

1 个答案:

答案 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
相关问题