FROM子句

    JOIN 和 子句也可以用来扩展 FROM 的功能

    子查询是另一个 SELECT 可以指定在 FROM 后的括号内的查询。

    FINAL 被指定,ClickHouse会在返回结果之前完全合并数据,从而执行给定表引擎合并期间发生的所有数据转换。

    它适用于从使用 MergeTree-引擎族(除了 ). 还支持:

    • 版本 MergeTree 引擎
    • View, , Distributed,和 在其他引擎上运行的引擎,只要是它们底层是 MergeTree-引擎表即可。

    使用的查询 FINAL 执行速度比类似的查询慢一点,因为:

    • 查询与 除了读取查询中指定的列之外,还读取主键列。

    在大多数情况下,避免使用 FINAL. 常见的方法是使用假设后台进程的不同查询 MergeTree 引擎还没有发生,并通过应用聚合(例如,丢弃重复项)来处理它。

    实现细节

    若要执行查询,将从相应的表中提取查询中列出的所有列。 外部查询不需要的任何列都将从子查询中抛出。
    如果查询未列出任何列(例如, ),无论如何都会从表中提取一些列(首选是最小的列),以便计算行数。