ORDER BY 语句用于在 SELECT 查询中对结果集进行排序。你可以根据一个或多个列的值进行升序(ASC,默认)或降序(DESC)排序。以下是一些示例:

1. 按单个列排序:
   SELECT * FROM users
   ORDER BY username ASC;
   这将返回按 username 列的升序排序的 users 表中的所有行。

2. 按多个列排序:
   SELECT * FROM users
   ORDER BY registration_date DESC, username ASC;
   这将返回按 registration_date 列的降序和 username 列的升序排序的 users 表中的所有行。先按第一个列排序,再按第二个列排序。

3. 使用数字表示列的位置:
   SELECT username, email FROM users
   ORDER BY 2 ASC, 1 DESC;
   这将返回按 email 列的升序和 username 列的降序排序的 users 表中的所有行。数字表示列在 SELECT 中的位置。

4. 按表达式排序:
   SELECT * FROM users
   ORDER BY LENGTH(username) DESC;
   这将返回按 username 列的字符长度降序排序的 users 表中的所有行。你可以使用任意的表达式进行排序。

ORDER BY 语句通常用于排序结果集,以便更方便地查看和分析数据。在使用时,请注意性能问题,特别是在处理大型数据集时。


转载请注明出处:http://www.zyzy.cn/article/detail/14095/MySQL