ORDER BY 子句

ORDER BY 子句按指定的列或表达式对查询结果排序。

ORDER BY 子句
子字符串
元素 描述 限制 语法
column 按此列中的值对行排序 标识符
display_label 列或列表达式的临时名称 在 Projection 子句中声明的标签之中必须是唯一的 标识符
first、last 在要对结果集排序的列子串中的第一个和最后一个字节 整数;仅限于 BYTE、TEXT 和字符数据类型 文字的数值
select_number 在 Projection 子句的选择列表中列的次序位置 请参阅 使用选择编号 文字的数值
table 包含 column 的表或视图的名称、同义词或别名 必须存在且必须在 FROM 子句中指定 标识符

ORDER BY 子句表明该查询返回多行。在 SPL 中,如果您指定 ORDER BY 子句而没有 FOREACH 循环来处理 SPL 例程之内单个地返回的行,则数据库服务器发出错误。

下列查询在 FROM 子句中指定派生的表,按照 col1 值对其行排序,并声明 vtab 作为派生的表的名称,且 vcol 作为其唯一列的名称:
SELECT vcol FROM 
          (SELECT FIRST 5 col1 FROM tab1 ORDER BY col1) vtab(vcol);

在 NLSCASE INSENSITIVE 数据库中的 ORDER BY

在以 NLSCASE INSENSITIVE 属性创建的数据库中,对 NCHAR 或 NVARCHAR 数据类型的列和表达式的操作不区分大写字母和小写字母。因此,包括 ORDER BY 子句的查询可能以不管变量的字母大小写的序列返回行,如果该列或表达式为 NLS 数据类型,且该数据包括仅字母大小写不同的值。

如果数据集包括同一字符串的字母大小写变量,则按重复来处理这些,带有按它们的检索顺序罗列的大小写变量。例如,被处理为重复的一系列 NCHAR 或 NVARCHAR 字符串可能按此顺序出现:

gAMma
        GAmma
        GaMMa
        gamma
        GAMMA
      

要获取更多信息,请参阅 在 NLSCASE INSENSITIVE 数据库中重复的行在区分大小写的数据库中的 NCHAR 和 NVARCHAR 表达式

1 GBase 8s 扩展
2 如果还指定 SIBLINGS 关键字,则无效
3 请参阅 OLAP window 表达式
4 请参阅 升序和降序
5 请参阅 表达式
6 请参阅 ORDER SIBLINGS BY 子句
7 请参阅 按子字符串排序
8 请参阅 按 CASE 表达式排序