重学MYSQL之排序检索数据

数据库 2020-09-06 833

1.对单个列的数据进行排序

SELECT title FROM blog_blogmodel ORDER BY add_time;

按加入时间add_time对blog表的title排序

注意:ORDER BY应为SELECT语句中最后一条子句,如果不是,会报错

2. 按多个列排序

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

仅在多个行具有相同price时按name排序。如果price列中的值都是唯一的则不会按prod_name排序

3.按列的相对位置排序

SELECT prod_id, prod_price, prod_name FROM Products ORDER BY  2,3;

该语句等同于上一条按多个列排序的语句,不同之处在于SELECT中指示的是列的相对位置而非列名,ORDER BY 2 3 表示先按price排序,再按name排序,再列名较多时不推荐使用,可能会造成混乱。

4.指定排序方向(升序,降序)

默认升序,降序必须指明DESC关键字

 SELECT title, readNum FROM blog_blogmodel ORDER BY readNum DESC;

查询标题,阅读数,按照阅读数降序排列

多个列排序

  SELECT title, readNum FROM blog_blogmodel ORDER BY readNum DESC, title;

DESC关键字只应用于位于其前面的列名。对于上述语句,readNum按降序排列,但是title依然按升序排列 

标签:数据库

文章评论

评论列表

已有0条评论