📄️ SELECT
SELECT 语句用于从一个或多个表、视图或物化视图中查询数据。SELECT 可以作为一个独立的语句执行,也可以作为嵌套在其他语句中的子句使用。SELECT 子句的输出可以作为其他语句的输入。
📄️ CTE
您可以使用 Common Table Expression(CTE)来定义一个临时结果集,并在 SQL 语句的作用域内多次引用该结果集。
📄️ DISTINCT
DISTINCT 关键字可以对结果集进行去重。例如:
📄️ EXCEPT/MINUS
返回左侧查询中存在但右侧查询中不存在的不同结果。EXCEPT 等同于 MINUS。
📄️ EXCLUDE
该功能从 4.0 版本开始支持。
📄️ GROUP BY
GROUP BY 语句通常与聚合函数一起使用。GROUP BY 语句中指定的列不参与聚合运算。
📄️ HAVING
HAVING 子句不用于过滤表中的行数据,而是用于过滤聚合函数的结果。
📄️ INTERSECT
计算多个查询结果的交集,即出现在所有结果集中的结果。该子句仅返回结果集中唯一的行。不支持 ALL 关键字。
📄️ JOIN
Join 操作用于组合来自两个或多个表的数据,然后返回结果集中某些表的某些列。
📄️ LIMIT
LIMIT 语句用于限制返回的最大行数。设置返回的最大行数可以帮助 StarRocks 优化内存使用。
📄️ OFFSET
OFFSET 子句使结果集跳过前几行,然后直接返回后面的结果。
📄️ ORDER BY
SELECT 语句的 ORDER BY 子句通过比较一列或多列的值对结果集进行排序。
📄️ PIVOT
该功能从 v3.3 版本开始支持。
📄️ UNION
将多个查询的结果组合在一起。
📄️ WHERE and Operators
SQL operator 是一系列用于比较的函数,广泛用于 select 语句的 where 子句中。
📄️ Alias
在查询中编写表名、列名或包含列的表达式时,您可以为它们分配别名。别名通常比原始名称更短,更容易记住。
📄️ Subquery
根据相关性,子查询分为以下两种类型: