Projection 子句(有时称为Select 子句)指定要检索的数据库对象或表达式的列表,并可设置对符合条件的行的限制。(select 列表有时也称为 projection 列表。)
元素 | 描述 | 限制 | 语法 |
---|---|---|---|
alias | 临时表或视图名称。请参阅 FROM 子句。 | 仅当 FROM 子句为 table 或 view 声明 alias 时才有效 | 标识符 |
column_alias | 您在此为 column 声明的临时标识符 | 在此查询中的 columns 和 column_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 规范可将结果限定到符合条件的行的子集,如以下部分所解释。