oracle查询排序asc/desc 多列 order by

本文详细介绍了Oracle SQL中如何使用ORDER BY子句进行多列排序,包括升序(ASC)和降序(DESC)的使用示例,以及在不同场景下的查询技巧。通过对员工表(EMP)的查询,展示了根据薪水(SAL)、入职日期(HIREDATE)等字段进行排序的各种操作。
摘要由CSDN通过智能技术生成
 
查询结果的排序

显示EMP表中不同的部门编号。
如果要在查询的同时排序显示结果,可以使用如下的语句:
Sql代码
  1. SELECT 字段列表 FROM 表名 WHERE 条件   
  2.         ORDER BY 字段名1 [ASC|DESC][,字段名2 [ASC|DESC]...];  
SELECT 字段列表 FROM 表名 WHERE 条件
  ORDER BY 字段名1 [ASC|DESC][,字段名2 [ASC|DESC]...];

ORDER BY从句后跟要排序的列。ORDER BY 从句出现在SELECT语句的最后。
排序有升序和降序之分,ASC表示升序排序,DESC表示降序排序。如果不指明排序顺序, 默认的排序顺序为升序ASC。如果要降序,必须书写DESC关键字
1.升序排序
【训练1】 查询雇员姓名和工资,并按工资从小到大排序。
输入并执行查询:
Sql代码
  1. SELECT ename, sal FROM emp ORDER BY sal;  
SELECT ename, sal FROM emp ORDER BY sal;

执行结果为:
Sql代码
  1. ENAME             SAL   
  2.         ------------- --------------------   
  3.          SMITH              800   
  4.          JAMES              950  
ENAME            SAL
  ------------- --------------------
  SMITH             800
  JAMES             950

注意:若省略ASC和DESC,则默认为ASC,即升序排序。
2.降序排序
【训练2】 查询雇员姓名和雇佣日期,并按雇佣日期排序,后雇佣的先显示。
输入并执行查询:
Sql代码
  1. SELECT ename,hiredate FROM emp ORDER BY hiredate DESC;  
SELECT ename,hiredate FROM emp ORDER BY hiredate DESC;

结果如下:
Sql代码
  1. ENAME        HIREDATE   
  2.         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值