广告
返回顶部
首页 > 资讯 > 数据库 >Oracle系列:(7)order by子句
  • 525
分享到

Oracle系列:(7)order by子句

2024-04-02 19:04:59 525人浏览 薄情痞子
摘要

查询员工信息(编号,姓名,月薪,年薪),按月薪升序排序,默认升序,如果月薪相同,按oracle内置的校验规则排序select empno,ename,sal,sal*12  f



查询员工信息(编号,姓名,月薪,年薪),按月薪升序排序,默认升序,如果月薪相同,按oracle内置的校验规则排序

select empno,ename,sal,sal*12 
from emp 
order by sal asc;


查询员工信息(编号,姓名,月薪,年薪),按月薪降序排序

select empno,ename,sal,sal*12 
from emp 
order by sal desc;


查询员工信息,按入职日期降序排序,使用列名

select empno,ename,sal,hiredate,sal*12 "年薪" 
from emp
order by hiredate desc;


order by后面可以跟列名、别名、表达式、列号(从1开始,在select子句中的列号)

列名:

select empno,ename,sal,hiredate,sal*12 "年薪" 
from emp
order by hiredate desc;


别名: 

select empno,ename,sal,hiredate,sal*12 "年薪" 
from emp
order by "年薪" desc;


表达式:

select empno,ename,sal,hiredate,sal*12 "年薪" 
from emp
order by sal*12 desc;


列号,从1开始:

select empno,ename,sal,hiredate,sal*12 "年薪" 
from emp
order by 5 desc;

Oracle系列:(7)order by子句


查询员工信息,按佣金升序或降序排列,null值看成最大值

select * from emp order by comm desc;

Oracle系列:(7)order by子句

Oracle系列:(7)order by子句


查询员工信息,对有佣金的员工,按佣金降序排列,当order by 和 where 同时出现时,order by 在最后

select *
from emp
where comm is not null
order by comm desc;

Oracle系列:(7)order by子句


查询员工信息,按工资降序排列,相同工资的员工再按入职时间降序排列

select *
from emp
order by sal desc,hiredate desc;
select *
from emp
order by sal desc,hiredate asc;

注意:只有当sal相同的情况下,hiredate排序才有作用


查询20号部门,且工资大于1500,按入职时间降序排列

select *
from emp
where (deptno=20) and (sal>1500)
order by hiredate desc;

Oracle系列:(7)order by子句


下面的字符串'30'可以隐式转换为数字

select * from emp where deptno in (10,20,30,50,'30');

Oracle系列:(7)order by子句

select * from emp where deptno in (10,20,30,50,'a');

Oracle系列:(7)order by子句



您可能感兴趣的文档:

--结束END--

本文标题: Oracle系列:(7)order by子句

本文链接: https://www.lsjlt.com/news/39528.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle系列:(7)order by子句
    查询员工信息(编号,姓名,月薪,年薪),按月薪升序排序,默认升序,如果月薪相同,按oracle内置的校验规则排序select empno,ename,sal,sal*12  f...
    99+
    2022-10-18
  • Oracle order by子句对NULL的排序
    我们都知道在Oracle SQL语句中order by 是用来排序查询出来的结果集的,而在Oracle中NULL值是一个很特殊的值,如果order by指定的列有NULL值,那排序结果又是怎样的呢。下面做一...
    99+
    2022-10-18
  • citus 系列7 - topn 加速(count(*) group by order by count(*) de
    背景 count(*) group by order by count(*) desc limit x   用来统计 topn。 topn是运营的重要指标,比如排行前10的活跃用...
    99+
    2022-10-18
  • TSQL order by 子句中排序列的多种写法
        Order by 子句用于对结果进行排序,执行顺序位于select子句之后,排序列有4中写法:column_namecolumn_alias,由于o...
    99+
    2022-10-18
  • MySQL中ORDER BY子句有什么用?
    MySQL ORDER BY 子句用于指定查询结果的排序。关键字 ORDER BY 后面必须跟有我们要排序的列的名称。例如,我们要根据“价格”列对名为“ratelist”的下表进行排序 - mysql> Select * ...
    99+
    2023-10-22
  • SQL ORDER BY子句的用法是什么
    ORDER BY子句用于对查询结果集按照指定的列进行排序。它可以按照一个或多个列进行排序,可以指定升序(ASC)或降序(DESC)。...
    99+
    2023-10-11
    SQL
  • Oracle系列:(5)select子句
    使用scott用户下emp表进行测试0、环境设置--以下代码是对emp表进行显示做设置 col empno for 9999; col ename for...
    99+
    2022-10-18
  • 在计算日期时如何使用 ORDER BY 子句?
    如果我们在计算日期时使用 ORDER BY 子句,查找记录会更方便。为了理解它,我们从表“Collegedetail”中获取数据,如下 -mysql> Select * from Collegedetail; +------...
    99+
    2023-10-22
  • select 与 where、group by、order by、limit 子句执行优先级比较
    当 select 和 其他三种语句的一者或者多者同时出现时,他们之间是存在执行先后顺序的。 他们的优先级顺序是:where > group by > select > order by > limit          目录 ...
    99+
    2023-10-03
    sql 数据库 mysql
  • 我们如何使用 ORDER BY 子句创建 MySQL 视图
    要使用ORDER BY子句创建MySQL视图,您可以按照以下步骤操作:1. 创建一个包含排序逻辑的SELECT语句。例如,您...
    99+
    2023-10-20
    MySQL
  • 我们如何使用 ORDER BY 子句创建 MySQL 视图?
    我们可以使用 MySQL ORDER BY 子句对结果集中的记录进行排序。 。为了理解带有视图的 GROUP BY 子句,我们使用具有以下数据的基表“Student_info”创建一个名为“Info”的视图 -mysql> Selec...
    99+
    2023-10-22
  • SQL Server2008 Order by在union子句不可直接使用的原因
    按照要求,每个取top 20,既然是随机的取,那么就SQL Server Order by newid()就是了,然后把所有数据union起来就得了。所以我立即给出了答案: select top 20 * fr...
    99+
    2020-01-13
    SQL Server2008 Order by在union子句不可直接使用的原因
  • Oracle数据库中如何使用GROUP BY子句
    Oracle数据库中如何使用GROUP BY子句,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Oracle数据库中GROUP BY子句的使用:...
    99+
    2022-10-18
  • 索引系列十--索引特性之有序优化order by
    --索引与排序   drop table t purge;create table t as select * from dba_objects ;set autot...
    99+
    2022-10-18
  • 在 MySQL GROUP BY 子句中使用多列有何意义?
    通过在 GROUP BY 子句中指定多个列,我们可以将结果集拆分为更小的组。 GROUP BY 子句中指定的列越多,组就越小。示例mysql> Select designation, YEAR(Doj), count(*) ...
    99+
    2023-10-22
  • Oracle系列:(14)子查询
    子查询的作用:查询条件未知的事物查询条件已知的问题:例如:查询工资为800的员工信息查询条件未知的问题:例如:查询工资为20号部门平均工资的员工信息一个条件未知的问题,可以分解为多个条件已知的问题查询工资比...
    99+
    2022-10-18
  • Oracle系列:(31)Oracle SQL语句优化
    (01)选择最有效率的表名顺序(笔试常考)       ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,     &nb...
    99+
    2022-10-18
  • oracle 函数学习 Oracle10g学习系列(7)
    Oracle函数有字符函数、数学函数、日期函数和转换函数。我只了解了字符函数和数学函数。一、字符函数:lower(char)  将字符串转化为小写的格式SQL> select lo...
    99+
    2022-10-18
  • Oracle中行列转换及pivot子句怎么用
    这篇文章将为大家详细讲解有关Oracle中行列转换及pivot子句怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、11g以前的行列转换方法创建测试表:create...
    99+
    2022-10-19
  • 如何编写PHP脚本并在其中使用ORDER BY子句对MySQL表的数据进行排序?
    我们可以在 PHP 函数 mysql_query() 中使用 ORDER BY 子句的类似语法。该函数用于执行 SQL 命令,稍后可以使用另一个 PHP 函数 - mysql_fetch_array() 来获取所有选定的数据。为了说明这一点...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作