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;
输出:
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;
输出: