2019070204 查询排序

每天学习一点点,进步一点点

语法如下:

③SELECT [DISTINCT] * | 列名称 [别名] , 列名称 [别名] ,... | 数据计算
①FROM 数据表 [别名]
②[WHERE 限定条件(s)]
④[ORDER BY 排序字段 [ASC | DESC],排序字段 [ASC | DESC],.....];

之所以强调执行顺序是因为别名的问题,即:SELECT 子句之后执行的,所以来讲WHERE子句里面肯定无法使用SELECT子句定义的别名,而ORBDER BY 是在所有子句之后,可以使用别名。
在进行排序的时候,有两种排序:

  • ASC : 升序,默认此模式
  • DESC :降序,

1、
SELECT * FROM emp ORDER BY sal ;
SELECT * FROM emp ORDER BY sal DESC ;

image.png

image.png

范例:查询所有雇员的信息,要求按照工资由高到底排序,如果工资相同则按照雇佣日期由早到晚排序

2、
SELECT * FROM emp ORDER BY sal DESC , hiredate ASC ;

范例:也可以进行数据的筛选后排序,查询所有10部门和20部门的雇员信息,要求按照工资由高到底排序,如果工资相同则按照雇佣日期由早到晚排序也可以进行数据的筛选后排序,查询所有10部门和20部门的雇员信息,要求按照工资由高到底排序,如果工资相同则按照雇佣日期由早到晚排序

3、
SELECT * FROM emp
WHERE deptno IN (10,20)
ORDER BY sal DESC , hiredate ASC ;

  • ORDER BY 可以使用SELECT别名

范例:查询每个雇员的编号、姓名、年薪,并且按照年薪由高到底排序

4、
SELECT empno,ename,sal*12 income
FROM emp
ORDER BY income DESC ;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引出 •请思考如下问题? –查询所有员工的每个月工资总和,平均工资? –查询工资最高和最低的工资是多少? –查询公...
    C_cole阅读 12,025评论 0 3
  • 目标 聚合函数 分组函数 子查询 多行子查询 引出 •请思考如下问题? –查询所有员工的每个月工资总和,平均工资?...
    wqjcarnation阅读 9,568评论 0 6
  • 查询是数据的一个重要操作。用户发送查询请求,经编译软件变异成二进制文件供服务器查询,后返回查询结果集给用户,查询会...
    产品小正阅读 5,275评论 0 2
  • SQL ==SQLPLUS== DML(Data Manipulation Language,数据操作语言)---...
    蝌蚪1573阅读 3,690评论 0 4
  • 5月6日和7日,历城二中举办了“梦想的力量”成长论坛分享会,“自然的恩典”团队的一些义工参与了活动,我们深为他们的...
    李矿水阅读 3,146评论 0 1