温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样用ORDER BY排序

发布时间:2026-10-07 02:12:18 来源:亿速云 阅读:97 作者:小樊 栏目:数据库

在 SQL 中,ORDER BY 用来对查询结果进行排序,基本用法如下:


一、基本语法

SELECT 列名
FROM 表名
ORDER BY 列名 [ASC | DESC];
  • ASC:升序(默认)
  • DESC:降序

二、常见示例

1️⃣ 按单列升序排序

SELECT * FROM students
ORDER BY age;

等价于:

ORDER BY age ASC;

2️⃣ 按单列降序排序

SELECT * FROM students
ORDER BY score DESC;

3️⃣ 按多列排序

先按 score 降序,分数相同再按 age 升序:

SELECT * FROM students
ORDER BY score DESC, age ASC;

4️⃣ 按表达式排序

SELECT name, salary * 12 AS year_salary
FROM employees
ORDER BY year_salary DESC;

5️⃣ 按列位置排序(不推荐但可用)

SELECT name, age FROM students
ORDER BY 2 DESC;

表示按第 2 列(age)排序


三、常见注意事项

  • ORDER BY 通常写在 SQL 语句最后
  • 排序会消耗性能,数据量大时建议配合索引
  • NULL 值排序规则因数据库不同而异(如 MySQL 中 NULL 最小,Oracle 中 NULL 最大)

如果你有具体数据库(MySQL / Oracle / SQL Server / PostgreSQL)或具体业务场景,我可以给你更精确的写法。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手