当将整数指定给列名时,可以在 ORDER BY 子句中包括 DESC 关键字。如下所示。
图: 查询
SELECT customer_num, order_num, po_num, order_date
FROM orders
ORDER BY 4 DESC, 1;
在此示例中,数据先按 order_date 以降序排序再按 customer_num 以升序排序。
选择子串
要选择字符列的部分值,请在投影列表中包含一个子串。假设市场营销部门计划向客户寄
邮件并想要客户的基于邮政编码的地理分布。可编写与以下图中显示的查询相似的查询。
图: 查询
SELECT zipcode[1,3], customer_num
FROM customer
ORDER BY zipcode;
该查询使用子串来选择 zipcode 列的前三个字符(它们标识州)和全部 customer_num,并
按邮政编码以升序列出它们,如以下结果所示。
图: 查询结果
ORDER BY 和非英文数据
缺省情况下,对于数据库数据,GBase 8s 数据库服务器使用美国英语语言环境,称为语言
环境。美国英语语言环境指定数据以代码集顺序存储。此缺省语言环境使用 ISO 8859-1 代
码集。
如果您的数据库包含非英语数据,那么应在 NCHAR(或 NVARCHAR)列中存储非英语
数据,以获取按语言排序的结果。ORDER BY 子句应以适合于语言的顺序返回数据。