📅  最后修改于: 2023-12-03 15:32:49.475000             🧑  作者: Mango
MariaDB 是一个支持 MySQL 协议的开源关系型数据库管理系统,提供了一些常用的排序依据,方便程序员进行排序操作。
以下是常用的排序依据:
使用 ASC(升序)或 DESC(降序)关键字进行排序,默认情况下是升序排序。
SELECT * FROM table_name ORDER BY column_name ASC;
SELECT * FROM table_name ORDER BY column_name DESC;
指定 NULL 值在排序结果中出现的位置,如果需要将 NULL 值排在前面,可以使用 NULLS FIRST 关键字;如果需要将 NULL 值排在后面,可以使用 NULLS LAST 关键字。
SELECT * FROM table_name ORDER BY column_name NULLS FIRST;
SELECT * FROM table_name ORDER BY column_name NULLS LAST;
在默认情况下,MariaDB 将数字和字符混合在一起进行排序。如果需要按数字进行排序,可以使用 CAST 函数将字符串转换为数字。
SELECT * FROM table_name ORDER BY CAST(column_name AS SIGNED) ASC;
可以使用多个列进行排序,对于排序结果相同的行,可以使用第二个、第三个排序依据进行进一步排序。
SELECT * FROM table_name ORDER BY column_name1 ASC, column_name2 DESC;
可以使用 CASE WHEN 语句进行自定义排序,例如将字符串 "High" 排在 "Low" 后面。
SELECT * FROM table_name ORDER BY CASE column_name WHEN 'Low' THEN 1 WHEN 'High' THEN 2 ELSE 3 END ASC;
以上是常用的 MariaDB 排序依据,可以根据实际需求选择合适的排序方式。