📜  MySQL ORDER BY子句

📅  最后修改于: 2020-11-17 04:49:22             🧑  作者: Mango

MySQL ORDER BY子句

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

句法:

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

参量

表达式:它指定要检索的列。

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

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

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;

输出:

MySQL ORDER BY:具有ASC属性

让我们以一个示例来按升序检索数据。

执行以下查询:

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

输出:

MySQL ORDER BY:具有DESC属性

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

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

执行以下查询:

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

输出: