一、条件表达式

(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. 产品经理经验谈50篇(二):如何写好一份规范的数据分析报告?我想你需要知道这些
  2. Python基础入门:常用的os操作
  3. 第十章 优先级队列 (b1)完全二叉堆:结构
  4. Arduino 控制超声波测距模块
  5. javascript内置属性
  6. Opencl入门Demo
  7. 计算机视觉基础概念、运行原理和应用案例详解
  8. 少儿编程scratch(源码)
  9. Mac系统解决matplotlib无法显示中文字体
  10. 2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!(转载)
  11. [Java练习] 学生查询系统
  12. 计算机课怎么加水印,简单给文档添加水印
  13. Hadoop-提高性能(调优)方法
  14. python 坐标轴单位标注_matlab坐标轴如何带单位标注?
  15. 基于openssl的3DES(ECB)加密算法
  16. Quartz技术简介
  17. java火车票订票系统 论文_毕业设计(论文)-基于JAVA的火车票售票系统.doc
  18. cf反恐穿越前线java,穿越前线反恐使命
  19. Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
  20. 艺术对于计算机专业的应用,浅谈《计算机应用基础》课程的教学艺术

热门文章

  1. node mysql limit_node中mysql连接池的connectionLimit指什么,它和mysql的最小连接数和最大连接数的关系是什么?...
  2. SIGIR 2021 | 推荐系统中的多行为建模
  3. 深度强化学习落地指南:弥合DRL算法原理和落地实践之间的断层 | 文末送书
  4. AAAI 2021 | 用于图拓扑演化的深度图谱进化网络
  5. CVPR 2020 | CMU HKUST提出binary网络自动化搜索,同时实现超高压缩与高精度
  6. 招聘 | 香侬在召唤:算法工程师,让金融把你的代码变现
  7. LeetCode刷题:滑动窗口模板以及典型例题
  8. QT接收Linux内核,嵌入式linux上QT标准键盘输入的实现
  9. 【Linux部署】Greenplum数据库6.13.0单机版 [CRITICAL]:-Error occurred: non-zero rc: 1(报错详情+问题处理:内存释放)
  10. 【Java代码】反射机制处理传递给mapper文件的非Map类型参数对象(指定属性为空则设置默认值)