第三课 排序检索数据
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 语句中的最后一条子句