前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(六)排序

(六)排序

作者头像
小点点
发布2022-12-12 13:47:01
1440
发布2022-12-12 13:47:01
举报
文章被收录于专栏:小点点

排序数据

  • 使用 ORDER BY 子句排序
  • ASC(ascend): 升序
  • DESC(descend):降序
  • ORDER BY 子句在SELECT语句的结尾。

单列排序

代码语言:javascript
复制
SELECT employee_id,last_name, salary
FROM employees
ORDER BY salary DESC;    # 降序排列
# ORDER BY salary ASC;     # 升序排列,结果差不多,就不展示了,默认升序排列

运行结果如下所示:

还可以使用列的别名来排序,具体如下所示:

代码语言:javascript
复制
SELECT employee_id,last_name, salary * 12 AS annual_sal
FROM employees
ORDER BY annual_sal;    # 利用别名来排序

运行结果如下所示:

注:只能在ORDER BY中使用,不能在WHERE中使用,而且WHERE语句一定要在ORDER BY之前。

原因:先执行SELECT语句以及ORDER BY语句之间的语句,再执行SELECT语句,最后执行ORDER BY语句

代码语言:javascript
复制
SELECT employee_id,last_name, salary
FROM employees
WHERE department_id IN (10,20)    # 部门为10,20的人,工资按升序排列
ORDER BY salary;

 运行结果如下所示:


 多列排列

代码语言:javascript
复制
SELECT employee_id,last_name, salary
FROM employees
ORDER BY salary DESC, employee_id;    # salary降序,employee_id 升序

  运行结果如下所示:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 排序数据
    • 单列排序
      •  多列排列
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档