MySQL Order By语句

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 修饰符,则默认情况下您将按升序获得结果。

执行以下SQL语句:

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

输出结果为:

三、MySQL ORDER BY:带有 ASC 属性

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

执行以下SQL语句:

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

输出结果为:

四、MySQL ORDER BY:带 DESC 属性

执行以下SQL语句:

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

输出结果为:

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

执行以下SQL语句:

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

输出结果为:

热门文章

优秀文章