3.4 指定排序方向
来源:互联网 发布:甜品软件下载 编辑:程序博客网 时间:2024/05/05 21:48
3.4 指定排序方向
数据排序不限于升序排序(从A到Z)。这只是默认的排序顺序,还可以使用ORDER BY子句以降序(从Z到A)顺序排序。为了进行降序排序,必须指定DESC关键字。
下面的例子按价格以降序排序产品(最贵的排在最前面):
但是,如果打算用多个列排序怎么办?下面的例子以降序排序产品(最贵的在最前面),然后再对产品名排序:
DESC关键字只应用到直接位于其前面的列名。在上例中,只对prod_price列指定DESC,对prod_name列不指定。因此,prod_price列以降序排序,而prod_name列(在每个价格内)仍然按标准的升序排序。
在多个列上降序排序 如果想在多个列上进行降序排序,必须对每个列指定DESC关键字。
请注意,DESC为DESCENDING的缩写,这两个关键字都可以使用。DESC的反面是ASC(或ASCENDING),在升序排序时可以指定它。但实际上,ASC没有多大用处,因为升序是默认的(如果既不指定ASC也不指定DESC,则假定为ASC)。
区分大小写和排序顺序 在对文本性的数据进行排序时,A与a相同吗?a位于B之前还是位于Z之后?这些问题不是理论问题,其答案依赖于数据库如何设置。
在字典(dictionary)排序顺序中,A被视为与a相同,这是大多数数据库管理系统的默认行为。但是,许多DBMS允许数据库管理员在需要时改变这种行为(如果你的数据库包含大量外语字符,可能必须这样做)。
这里,关键的问题是,如果确实需要改变这种排序顺序,用简单的ORDER BY子句做不到。你必须请求数据库管理员的帮助。
- 3.4 指定排序方向
- 把一个视图转到指定的方向
- 在指定方向(角度)上移动
- 把一个视图转到指定的方向
- iOS app启动时指定默认方向
- Android控件指定方向加边框
- 指定方向和立方体的交点
- edgesForExtendedLayout指定边缘要延伸的方向
- 指定谓词函数排序
- List 指定属性排序
- oracle指定排序方法
- 实现指定顺序排序
- sql指定数据排序
- javascript指定排序方式
- Launcher2指定排序
- java 指定排序
- 根据指定规则排序
- 按照指定顺序排序
- 8-3 使用QImage进行高质量绘制(High-Quality Rendering with QImage)
- 挑战.第二届IBM大中华区Power架构设计大赛
- java中抽象类与接口的区别
- 如何写硕士论文
- Oracle字符集
- 3.4 指定排序方向
- 没有最佳实践
- quartz
- 拿什么拯救你,Java
- javaFx 学习--之组件篇1(边框与布局管理1菜单)
- Unmanaged Code's Code Coverage Analyze
- HLA的开发与应用
- .net 面试题(其中还有部份java试题)
- 在VC++下对文件属性的获取与更改