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;
输出结果为:
热门文章
优秀文章