在本教程中,我们将学习如何使用MySQL ORDER BY子句。 ORDER BY子句用于对结果集中的数据行进行排序。
MySQL中ORDER BY子句的语法为:
SELECT
expressions
FROM
tables
[
WHERE
conditions]
ORDER
BY
expression [
ASC
|
DESC
];
说明 如果ORDER BY子句中没有指定ASC或者DESC修饰符,那么结果将按expression进行升序排序。相当于 ORDER BY expression ASC ORDER BY子句可以用在SELECT语句,SELECT LIMIT语句和DELETE LIMIT语句。
说明
当ORDER BY中省略了ASC或DESC修饰符,则默认为ASC升序排序。
companyname, city
customers
Country =
'UK'
city;
找出所有位于UK的客户公司名和所在城市,并按city进行排序。
等同于以下语句:
city
;
如果要按照降序对结果集进行排序,可以在ORDER BY子句中使用DESC属性,如下所示:
CustomerID,CompanyName, city
'Johnson'
将对返回的结果集按照city进行降序排序。
在MySQL ORDER BY子句中, 还可以按结果集中字段的相对位置排序,其中结果集中的第一个字段为1,第二个字段为2,依此类推。
last_name, first_name, city
contacts
last_name =
3
SELECT中的第三个字段是city,所有ORDER BY 3 等同于 ORDER BY city.
在对结果集进行排序时,可以在单个SELECT语句中同时使用多个ASC和DESC属性。 先对前面的字段进行排序,接着是后面的。
例如:
supplier_city, supplier_state
suppliers
supplier_name =
'Microsoft'
supplier_city
, supplier_state
先按照supplier_city列降序排序,然后根据supplier_state进行升序排序。
原文链接:https://codingdict.com/