检索处的数据并不是以纯粹的随即顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。
为了明确地排序,可以使用ORDER BY子句。
SELECT prod_name
FROM products
ORDER BY prod_name;
prod_name列将以字母顺序进行排序。
通常ORDER BY子句中使用的列将是为显示所选择的列。但是实际上并不一定要这样,用非检索的列排序数据是完全合法的。
ORDER BY默认是升序排列ASC。降序排列是DESC。
SELECT prod_name
FROM products
ORDER BY prod_name DESC;
按多个列排序,只要指定列名,列名之间用逗号分开即可。
SELECT prod_name,prod_price,prod_name
FROM products
ORDER BY prod_name,prod_price;
使用ORDER BY和LIMIT的组合,能够找出一个列中最高或最低的值。
SELECT prod_price
FROM products
ORDER BY prod_price DESC
LIMIT 1;