【发布时间】:2023-08-19 05:26:02
【问题描述】:
我有以下疑问:
select *
from Table1
where NUMid in (select NUMid
from Table2
where email = 'xyz@gmail.com')
我的意图是从 table2 中获取电子邮件值等于 xyz@gmail.com 的所有 NUMid 列表,并使用这些 NUMid 列表从 Table1 中查询。
在 presto 中,查询首先运行外部查询。有没有办法运行和存储内部查询的结果,然后在 presto 的外部查询中使用它?
【问题讨论】:
-
在大多数 SQL 版本中,您将索引
Table2,以便上述子查询查找非常快。但是,Presto 不支持常规索引,所以我不知道这里可以做什么。 -
奇怪,因为内部查询会大大简化外部查询!你担心因为它需要很长时间吗?我想知道如果通过
JOIN完成它是否会更有效地运行?
标签: sql amazon-web-services amazon-athena presto in-clause