返回首页

gbase数据、南大通用产品文档:GBase8a| 111111 |

更新日期:2024年09月11日

| 2013-12-17 14:11:16 |

功能描述
根据给定的值表达式计算一个或一组行的值。
它通常用于在一个较大的命令内生成一个
“常数表”。
注意事项
应当避免使用VALUES 返回数量非常大的结果行,否则可能会遭遇内存耗尽或者性能
低下。出现在INSERT 中的VALUES 是一个特殊情况,因为目标字段类型可以从INSERT
的目标表获知,并不需要通过扫描VALUES 列表来推测,所以在此情况下可以处理非常大
的结果行。
如果指定了多行,那么每一行都必须拥有相同的元素个数。
语法格式
VALUES {( expression [, ...] )} [, ...]
[ ORDER BY { sort_expression [ ASC | DESC | USING operator ] } [, ...] ]

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1279
[ LIMIT { count | ALL } ]
[ OFFSET start [ ROW | ROWS ] ]
[ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ];
参数说明

expression
用于计算或插入结果表指定地点的常量或者表达式。
在一个出现在INSERT 顶层的VALUES 列表中,
expression 可以被DEFAULT 替换以表
示插入目的字段的缺省值。除此以外,当VALUES 出现在其他场合的时候是不能使用
DEFAULT 的。

sort_expression
一个表示如何排序结果行的表达式或者整数常量。

ASC
指定按照升序排列。

DESC
指定按照降序排列。

operator
一个排序操作符。

count
返回的最大行数。
OFFSET start { ROW | ROWS }
声明返回的最大行数,而start 声明开始返回行之前忽略的行数。
FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY
FETCH 子句限定返回查询结果从第一行开始的总行数,count 的缺省值为1。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1280
示例
请参见INSERT 的示例。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1281
15 附录

SMALLINT 数据类型存储范围在 –32,767 到 32,767 的小整数。最大负数 –32,768
是保留值,不能使用。
SMALLINT 值作为有符号二进制整数存储。
整数列通常存储计算和数量等等。
由于 SMALLINT 数据类型的每个值只需要两个字节,
所以可以有效地执行算术运算。但是,与其他内置数字数据类型相比,SMALLINT 只存储有
限范围的值。如果数字在最小和最大 SMALLINT 值的范围之外,那么数据库服务器不会存
储该数据值,而是会发出错误消息。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 110 -