一、条件表达式

(1)使用 case when

 select empno, ename, job, sal "涨前薪水",case jobwhen 'PRESIDENT' then sal + 1000//涨1000when 'MANAGER' then sal + 800//涨800else sal + 400//其他人涨400end "涨后薪水"from emp;

(2)使用 decode 函数:

 select empno, ename, job, sal "涨前薪水",decode(job,'PRESIDENT', sal + 1000,//涨1000'MANAGER', sal + 800,//涨800sal + 400)//涨400from emp;

二、分组函数

分组函数:也称之为组函数或者聚合函数,oracle 提供的常用的分组函数有:sum, avg, count, max, min。
(1)统计员工总数

select count(empno) from emp;
select count(*) from emp;//二者等价

(2)统计工种总数

select count(job) from emp;
select count(distinct job) from emp; //去重

(3) 求员工的平均工资

select avg(sal) from emp;
select sum(sal)/count(empno) from emp;//二者等价

(4)求员工的平均奖金

select avg(comm), sum(comm)/count(comm) from emp;

(5)求员工表中最高工资和最低工资

select max(sal), min(sal) from emp;

(6)分组函数的滤空功能:使用nvl 函数,在前面讲过,这里不再举例。

Oracle学习:条件表达式及分组函数相关推荐

  1. Mysql进阶学习(四)分组函数与分组查询

    Mysql进阶学习(四)分组函数与分组查询 一.进阶4:分组函数 1.简单的使用 1.1 SUM 求和 1.2 AVG 求平均值 1.3MIN 最小值 1.4 MAX 最大值 1.5 COUNT求总数 ...

  2. Oracle中条件表达式用法

    Oracle中条件表达式(if-else if-else)有两种表达方法: 1.–CASE 表达式:SQL99的语法,类似Basic,比较繁琐 2.–DECODE 函数:Oracle自己的语法,类似J ...

  3. 2021年大数据常用语言Scala(七):基础语法学习 条件表达式

    条件表达式 条件表达式就是if表达式,if表达式可以根据给定的条件是否满足,根据条件的结果(真或假)决定执行对应的操作.scala条件表达式的语法和Java一样. 有返回值的if 与Java不一样的是 ...

  4. oracle学习笔记(二)------函数

    函数:单行函数,多行函数 单行函数:字符函数,Number函数,日期函数,转换函数,系统函数 (oracle中所有字母都是以大写字母存储的) 字符函数:转换函数,字符操纵函数     转换函数:low ...

  5. Oracle学习(四)_SQL函数

    --第一部分:SQL基础--ch1 简单查询--ch2 查询基本概念--ch3 数据过滤--第二部分:多表操作--ch4 集合理论--ch5 内连接--ch6 外连接--ch7 子查询--第三部分:数 ...

  6. oracle显示更新条数的函数,ORACLE学习笔记-添加更新数据函数篇

    一.添加数据 sql;"> /*添加数据*/ insert into STU values('stu0004','赵一',18,1,"kc0004"); inser ...

  7. oracle生成主键函数,Oracle学习记录之使用自定义函数和触发器实现主键动态生成...

    很早就想自己写写Oracle的函数和触发器,最近一个来自课本的小案例给了我这个机会.现在把我做的东西记录下来,作为一个备忘或者入门的朋友们的参考. 案例介绍: 招投标管理系统(数据库设计). 数据表有 ...

  8. Oracle学习:数值函数与转换函数

    一.数值函数 (1) round:四舍五入 select round(45.926, 2) 一, round(45.926, 1) 二, round(45.926, 0) 三, round(45.92 ...

  9. Oracle学习操作(6)函数与存储过程

    一.oracle自定义函数 1.不带参数的函数: 返回t_book表的总条数: SQL> create function getBookCount return number as2 begin ...

最新文章

  1. Java虚拟机最多支持多少个线程的探讨
  2. qt 启动画面显示图片_Qt程序起动画面QSplashScreen
  3. 【Android FFMPEG 开发】Android 中使用 FFMPEG 对 MP3 文件进行混音操作
  4. C/C++各种系统开发环境搭建
  5. Sql 行转列问题总结
  6. 不愧是阿里大佬,mysql存储过程写法案例
  7. Java 并发框架Disruptor(七)
  8. 集成Jupyter notebook的工具或平台
  9. C++由(int)a引发的思考及浮点数在内存中的表示
  10. Prometheus 监控 nginx
  11. 04. 替换空格(C++版本)
  12. linux赋权限2770,Linux权限:SUID,SGID以及粘滞位
  13. 腾讯手游助手吃鸡一直服务器繁忙,腾讯手游助手里的吃鸡鼠标移动太快怎么办?...
  14. LVDS接口定义详解
  15. mysql运算符xor_MySql运算符
  16. r语言中残差与回归值的残差图_用R语言做回归分析_iris数据集/longley数据集
  17. Cadence virtuoso 模拟版图过程中遇到的一些问题
  18. 微信小程序 —— 苹果机的兼容总结
  19. html 点击加入qq群,怎么样加入QQ群?加入QQ群两种方式介绍
  20. Javascript动态创建SVG圆弧

热门文章

  1. 博士申请 | 澳大利亚悉尼科技大学招收人工智能/软件工程方向全奖博士生
  2. NeurIPS 2021 | PCAN:高效时序建模,提升多目标追踪与分割性能
  3. 福利满满 | 天元MegEngine贡献者计划全面启动!
  4. pb数据窗口显示图片_HTAP数据库系列 | 企业级数据仓库如何应对个性化营销?
  5. python bosonnlp_BosonNLP分词技术解密
  6. python123编写函数求和_Python基础之函数
  7. 开正交时候卡顿_王者荣耀:不管用WiFi还是流量都是卡顿咋办!4个办法让你变流畅...
  8. MyBatis Plus——分页插件
  9. 汇编语言——可由指令直接指定的I/O端口数
  10. Git——git push 错误[ ! [rejected] master - master (non-fast-forward)]解决方案