Projection 子句

Projection 子句(有时称为Select 子句)指定要检索的数据库对象或表达式的列表,并可设置对符合条件的行的限制。(select 列表有时也称为 projection 列表。)

Projection 子句
Select 列表
元素 描述 限制 语法
alias 临时视图名称。请参阅 FROM 子句 仅当 FROM 子句为 tableview 声明 alias 时才有效 标识符
column_alias 您在此为 column 声明的临时标识符 在此查询中的 columnscolumn_alias 名称之中必须是唯一的。仅 GROUP BY 子句可引用 column_alias 标识符
column 从其检索数据的列 在 FROM 子句引用的数据源中必须存在 标识符
display_label 在此为 column 或为表达式声明的临时名称 请参阅 声明显示标签 标识符
external 从其检索数据的外部表 必须存在 数据库对象名
max 指定要返回的行的最大数目的整数(> 0) 如果 max > 符合条件的行的数目,则返回所有相匹配的行 文字的数值
max_var 存储 max 的值的主变量或本地 SPL 变量 max相同;在准备好的对象和 SPL 例程中有效 依赖于语言
offset 指定在结果集的第一行之前要排除多少符合条件的行的整数(> 0) 不可为负数。如果 offset > (符合条件的行的数目),则不返回行 文字的数值
off_var 存储偏移量的值的主变量或本地 SPL 变量 offset 相同;在准备好的对象和在用户定义的例程中有效 依赖于语言
subquery 嵌入的查询 在 Projection 子句之内的子查询不可包括 SKIP、FIRST、INTO TEMP 或 ORDER BY 子句。 SELECT 语句
table, view, synonym 要从其检索数据的表、视图或同义词的名称 同义词以及它执行的表或视图必须存在 数据库对象名

星号(*)指定按照其定义的顺序在视图中的所有列。要以另一顺序存取所有列或列的子集,您必须显式地指定单独的 column 名称。如果 FROM 子句仅指定单个数据源,则单个的星号(*)可为有效的 Projection 子句。

SKIP、FIRST、LIMIT、MIDDLE、DISTINCT 和 UNIQUE 规范可将结果限定到符合条件的行的子集,如以下部分所解释。

1 GBase 8s 扩展
2 请参阅 选择 OLAP 窗口表达式
3 请参阅 表达式
4 请参阅 集合子查询