chapter05:排序检索数据

SELECT语句的ORDER BY子句。

排序数据

如果直接检索不排序,数据一般是以它在底层表中出现的顺序显示。关系数据库设计理论认为,如果不能明确规定排序顺序,则不应该假定检索出的数据的顺序有意义。

prod_name以字母顺序排序:

SELECT prod_name FROM products ORDER BY prod_name;

!:用非检索的列排序也是合法的。

按多个列排序

首先按价格,然后再按名称排序:

SELECT prod_id, prod_price, prod_name
FROM products
ORDER BY prod_price, prod_name;

!:仅在多个行具有相同的prod_price值时才对产品按prod_name进行排序。

指定排序方向

默认是升序,降序使用ORDER BY的子句DESC关键字。

SELECT prod_id, prod_price, prod_name 
FROM products
ORDER BY prod_price DESC;

!:DESC关键字只应用到直接位于其前面的列名。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Mysql 必知必会 查询 检索多个列SELECT prod_id, prod_name, prod_pri...
    yoomaz阅读 665评论 0 1
  • SQL与MySQL简介 数据库基础 从SQL的角度来看,数据库就是一个以某种有组织的方式存储的数据集合。我们可以采...
    heming阅读 3,138评论 1 8
  • 数据库入门 数据库: 保存有组织的数据的容器(通常是一个文件或一组文件).数据库软件应该称为 DBMS(DataB...
    Mjericho阅读 514评论 0 0
  • 于是又到了梧桐絮飘满校园的四月,又到了梧桐色相簿的季节,我们迎来了实习生招聘。 “范老湿从不写代码”,“范老湿从不...
    Lance_Van阅读 756评论 0 1
  • 早上其实起的比较早,大概在7:20就出了门,一路上地铁里耳机播放着红楼梦的第二十五回,“”魇魔法姊妹逢五鬼,红楼梦...
    平平无奇小个子阅读 447评论 0 1