温馨提示×

温馨提示×

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

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

order by如何排序

发布时间:2026-09-16 11:16:11 来源:亿速云 阅读:88 作者:小樊 栏目:数据库

ORDER BY 是 SQL 中用于对查询结果进行排序的语句,基本用法如下:

一、基本语法

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

二、常见用法示例

1. 单字段排序

-- 按年龄升序
SELECT * FROM user ORDER BY age;

-- 按年龄降序
SELECT * FROM user ORDER BY age DESC;

2. 多字段排序

先按部门升序,再按工资降序:

SELECT * FROM emp
ORDER BY dept_id ASC, salary DESC;

3. 按表达式排序

-- 按年龄+10后排序
SELECT * FROM user ORDER BY age + 10;

4. 按别名排序

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

5. 按列位置排序(不推荐)

-- 按第2列排序
SELECT name, age FROM user ORDER BY 2;

三、注意事项

  1. ORDER BY 一般放在 SQL 语句最后(分页 LIMIT 之前)
  2. NULL 值排序规则:
    • MySQL:ASC 时 NULL 在最前
    • Oracle / PostgreSQL:ASC 时 NULL 在最后
  3. 排序会消耗性能,大表建议配合索引使用

如果你有具体数据库(MySQL / Oracle / SQL Server 等)或具体场景,我可以给你更针对性的写法。

向AI问一下细节
推荐阅读:
  1. ORDER BY分类
  2. thinkphp-order

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

AI
助
手