跳到主要内容

查询语法

本页面提供 Databend 查询语法的参考信息。每个组件都可以单独使用,也可以组合起来构建强大的查询。

核心查询组件

组件描述
SELECT从表中检索数据——所有查询的基础
FROM / JOIN指定数据源并组合多个表
WHERE根据条件过滤行
GROUP BY对行进行分组并执行聚合(SUM、COUNT、AVG 等)
HAVING过滤分组后的结果
ORDER BY对查询结果排序
LIMIT / TOP限制返回的行数

高级功能

组件描述
WITH (CTE)定义可复用的查询块,用于复杂逻辑
PIVOT将行转换为列(宽格式)
UNPIVOT将列转换为行(长格式)
QUALIFY在窗口函数计算后过滤行
VALUES创建内联临时数据集

时间回溯与流式处理

组件描述
AT查询特定时间点的数据
CHANGES跟踪插入、更新和删除
WITH CONSUME通过偏移量管理处理流式数据
WITH STREAM HINTS优化流处理行为

查询执行

组件描述
Settings配置查询优化和执行参数

查询结构

一个典型的 Databend 查询遵循以下结构:

[WITH cte_expressions]
SELECT [TOP n] columns
FROM table
[JOIN other_tables]
[WHERE conditions]
[GROUP BY columns]
[HAVING group_conditions]
[QUALIFY window_conditions]
[ORDER BY columns]
[LIMIT n]
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验