程序员社区

MySQL系列教程 --- 48、MySQL 中的ORDER BY语句

MYSQL ORDER BY 子句用于按升序或降序对记录进行排序。

句法:

SELECT expressions  
FROM tables  
[WHERE conditions]  
ORDER BY expression [ ASC | DESC ];  

参数

expressions:它指定要检索的列。

tables: 它指定要从中检索记录的表。FROM 子句中必须至少列出一个表。

WHERE conditions: 可选。它指定要选择的记录必须满足的条件。

ASC: 它是可选的。它按表达式按升序对结果集进行排序(默认,如果没有修饰符是提供者)。

DESC:它也是可选的。它按表达式按降序对结果集进行排序。

注意:您可以在 SELECT 语句、SELECT LIMIT 语句和 DELETE LIMIT 语句中使用 MySQL ORDER BY 子句。

MySQL ORDER BY:不使用 ASC/DESC 属性

如果您使用 MySQL ORDER BY 子句而不指定 ASC 和 DESC 修饰符,则默认情况下您将按升序获得结果。

执行以下查询:

SELECT *  
FROM officers  
WHERE address = 'Lucknow'  
ORDER BY officer_name;  

输出:

file

MySQL ORDER BY:带有 ASC 属性

让我们举一个例子来按升序检索数据。

执行以下查询:

SELECT *  
FROM officers  
WHERE address = 'Lucknow'  
ORDER BY officer_name ASC;  

输出:

file

MySQL ORDER BY:带有 DESC 属性

SELECT *  
FROM officers  
WHERE address = 'Lucknow'  
ORDER BY officer_name DESC;   

MySQL order by clause 3

MySQL ORDER BY:同时使用 ASC 和 DESC 属性

执行以下查询:

SELECT officer_name, address  
FROM officers  
WHERE officer_id < 5  
ORDER BY officer_name DESC, address ASC;  

输出:

file

赞(0) 打赏
未经允许不得转载:IDEA激活码 » MySQL系列教程 --- 48、MySQL 中的ORDER BY语句

一个分享Java & Python知识的社区