FROM子句
JOIN 和 子句也可以用来扩展 FROM
的功能
子查询是另一个 SELECT
可以指定在 FROM
后的括号内的查询。
当 FINAL
被指定,ClickHouse会在返回结果之前完全合并数据,从而执行给定表引擎合并期间发生的所有数据转换。
它适用于从使用 MergeTree-引擎族(除了 ). 还支持:
- 版本
MergeTree
引擎 - View, , Distributed,和 在其他引擎上运行的引擎,只要是它们底层是
MergeTree
-引擎表即可。
使用的查询 FINAL
执行速度比类似的查询慢一点,因为:
- 查询与 除了读取查询中指定的列之外,还读取主键列。
在大多数情况下,避免使用 FINAL
. 常见的方法是使用假设后台进程的不同查询 MergeTree
引擎还没有发生,并通过应用聚合(例如,丢弃重复项)来处理它。
实现细节
若要执行查询,将从相应的表中提取查询中列出的所有列。 外部查询不需要的任何列都将从子查询中抛出。
如果查询未列出任何列(例如, ),无论如何都会从表中提取一些列(首选是最小的列),以便计算行数。