南大通用GBase8s 常用SQL语句(199)

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

元素 描述 限制 语法
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 规范可将结果限定到符合条件的行的子集,如以下部分所解释。
符合条件的行的顺序
要执行查询,数据库服务器构建查询计划并检索与 WHERE 子句条件相匹配的所有符合条件的行。(此处,行指的是值的一个集合,如在 select 列表中指定的那样,来自 FROM 子句指定的表或连接的表的单个记录。)如果该查询没有 ORDER BY 子句,则符合条件的行按照它们的检索的顺序排列,每一执行可能都不一样;否则,它们的排列遵循 ORDER BY 规范,如 ORDER BY 子句 中描述的那样。
如果 Projection 子句包括任何下列选项,则查询是否指定 ORDER BY 可影响到哪些行在结果集中:
FIRST 选项
SKIP 和 LIMIT 选项
使用 SKIP 选项
SKIP offset 选项指定要排除多少符合条件的行,对于 offset SERIAL8 范围内的一个整数,从符合条件的第一行计数。下列示例从除了前 10 行之外的所有行检索值:
SELECT SKIP 10 a, b FROM tab1;
您还可使用主变量来指定要排除多少行。在 SPL 例程中,您可使用输入参数或本地变量来提供此值。
当您以 ORDER BY 子句在查询中使用 SKIP 选项时,可排除前 offset 行,根据 ORDER BY 条件这些行有最低的值。如果 ORDER BY 子句包括 DESC 关键字,则您还可使用 SKIP 来排除带有最高值的行。例如,下列查询返回 orders 表的所有行,除了最旧的 50 个订单之外:
SELECT SKIP 50 * FROM orders ORDER BY order_date;
在此,如果在 orders 表中只有不到 50 行,则结果集为空。offset = 0 不是无效,但在那种情况下,SKIP 选项无作用。
您还可使用 SKIP 选项来限制准备好了的 SELECT 语句的、UNION 查询的结果集,在其结果集定义集合派生的表的查询中,以及在触发器的事件或活动中。
您可以一起使用 SKIP 与 FIRST 选项来指定在结果集中的哪些以及多少符合条件的行,如在 使用带有 FrIRST 选项的 SKIP 选项 部分中的示例展示的那样。
SKIP 在下列上下文中无效:
在视图的定义中
在嵌套的 SELECT 语句中
在子查询中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值