5.1 排序数据
使用SELECT语句检索后的数据可能由于没有排序达不到预期想要的效果,而是以数据最初被添加到表中的顺序来呈现的,因此需要对检索后的结果进行排序,这时就需要用到ORDER BY命令来进行操作:
SELECT prod_name
FROM products
ORDER BY prod_name;
同样的,就像检索多列一样,也可以根据多列来排序,也同样需要用逗号隔开:
SELECT prod_name, prod_id
FROM products
ORDER BY prod_name, prod_id;
5.2 指定排序方向
ORDER BY默认是升序进行排序,如果想要降序则需要在ORDER BY后面补上DESC关键字进行降序排序:
SELECT prod_name, prod_id, prod_price
FROM products
ORDER BY prod_price DESC;
如果希望先降序排序,然后再按其他列来进行排序,那么可以表现为对多个列进行排序,只需要用逗号隔开后再加入想要排序的对象即可:
SELECT prod_name, prod_id, prod_price
FROM products
ORDER BY prod_price DESC, prod_name;
- 可以说,DESC只作用在位于其前面的列