排序数据(子句)
SELECT prod_name FROM products ORDER BY prod_name;
通常, ORDER BY 子句中使用的列将是为显示所选择的列。但是,实际上并不一定要这样,用非检索的列排序数据是完全合法的。
按多个列排序
SELECT prod_id, prod_price, prod_name FROM products ORDER BY prod_price, prod_name;
上面的代码检索3个列,并按其中两个列对结果进行排序——首先按价格,然后再按名称排序。
tips:
-
ORDER BY 子句的位置: 在给出 ORDER BY 子句时,应该保证它位于 FROM 子句之后。如果使用 LIMIT ,它必须位于 ORDER BY之后。使用子句的次序不对将产生错误消息。
-
WHERE 子句的位置 在同时使用 ORDER BY 和 WHERE 子句时,应该让 ORDER BY 位于 WHERE 之后, 否则将会产生错误。