值表达式
值表达式(Value expression)可用于多种情况,例如用在 SELECT 命令的目标列表中,或用作 INSERT 或 UPDATE 中的新列值,又或用在命令的搜索条件中。值表达式的结果有时称为标量,以区别于表表达式的结果(其结果为一个表)。
生成列(Generated column)
生成列是一种特殊的列,总是由其他列计算生成。在 RisingWave 中,创建表或 source 时可以创建生成列。
FROM 子句
FROM 子句指定查询的数据源。从逻辑上讲,FROM 子句是查询开始执行的位置。它可以包含单个表、多个连接的表或子查询节点中的另一个 SELECT 查询。
GROUP BY 子句
GROUP BY 子句将表中具有相同数据的行分组,从而消除这些组的输出和聚合中的冗余。
HAVING 子句
HAVING 子句是可选的,用于排除不满足给定条件的组行。HAVING 类似于 WHERE 子句,但 WHERE 在分组之前出现,而 HAVING 在分组之后出现。
LIMIT 子句
LIMIT 是一个输出修饰符。从逻辑上讲,它应用于查询的末尾,LIMIT 子句可限制检索的行数。
VALUES 子句
在 RisingWave 中,VALUES 子句用于生成一个或多个数据行作为表表达式。在 SQL 查询中,它通常用于创建临时表或向表中插入数据。
WHERE 子句
WHERE 子句指定应用于数据的条件或过滤器。这样,您就可以只选择特定的数据子集。WHERE 子句紧跟在 FROM 子句之后使用。
WITH 子句
WITH 子句提供了一种为大型查询编写补充语句的方法。这些语句也称为“通用表表达式(Common Table Expressions,CTEs)”,可以看作是为一个查询定义临时表。
WITH ORDINALITY 子句
在查询的 FROM 子句中,WITH ORDINALITY 子句可与集合函数一起使用。将在表中添加一个额外的整数列,从 1 开始对函数返回的行进行编号。默认情况下,生成的列名为 ordinality。