第三课 排序检索数据

3.1 排序数据

使用order by字句

select prod_name from products ORDER BY prod_name;

 

3.2 按多个列排序

select prod_name,prod_id,prod_price from products ORDER BY prod_price,prod_name;

先按照价格来排序,价格一致的再按照prod_name来排序

 

3.3 按列的位置排序

select prod_name,prod_id,prod_price from products ORDER BY 3,1;

 

 

这里的3,1意思是前面的prod_price,prod_name ,就是你前面选取的列的位置,先按照你选取的第三列,再按照第一列排序,所以输出和前面3.2中是一样的,反正感觉不是很好用,不建议使用

 

3.4 指定排序方向

使用order by + desc

select prod_name,prod_id,prod_price from products ORDER BY prod_price desc,prod_name;

这里是按照prod_price的降序排序,如果一样再按照prod_name升序排序,

注意:如果你要在多个列都desc,那每个列后面都要加desc

 

3.5 小结

学习了如何用 SELECT 语句的 ORDER BY 子句对检索出的数据进行排序。这个子句必须是 SELECT 语句中的最后一条子句

posted @ 2018-03-23 17:50  慢慢来会比较快  阅读(135)  评论(0编辑  收藏  举报