排序检索数据
廖家龙 用心听,不照做

排序检索数据

子句:SQL语句由子句构成,有些子句是必须的,而有的是可选的。一个子句通常由一个关键字和所提供的数据组成。

1)指示MySQL对列以字母顺序排序
SELECT 列名
FROM 表名
ORDER BY 列名;

2)先按价格,再按名称排序:
SELECT prodid,prodprice,prod_name
FROM products
ORDER BY prodprice,prodname;

3)按价格以降序排序
SELECT prodid,prodprice,prod_name
FROM products
ORDER BY prod_price DESC;

4)先按价格以降序排序,再对产品名排序
SELECT prodid,prodprice,prod_name
FROM products
ORDER BY prodprice DESC,prodname;

DESC关键字只应用到直接位于其前面的列名,在上例中,只对prodprice列指定DESC,对prodname列不指定。因此,prodprice列以降序排序,而prodname列(在每个价格内)仍然按标准的升序排序

5)prod_price DESC保证行是按照由最昂贵到最便宜检索的,而LIMIT 1告诉MySQL仅返回一行
SELECT prod_price
FROM products
ORDER BY prod_price DESC
LIMIT 1;