内容导航 1、定义 2、分类 3、简单CASE表达式 3.1、示例1 3.2、示例2 3.3、案例3 3.4、案例4 3.5、案例5 3.6、独立案例: 1、定义 CASE表达式让我们使用IF ... THEN ... ELSE逻辑,而不必调用过程。 2、分类 CASE表达式分为简单CASE表达式和搜索CASE表达式。 3、简单CASE表达式 在一个简单的CASE表达式中,当表达式expr的值等于...

内容导航 1、定义 2、语法 3、代码 1、定义 列或者表达式的平均值就是用和除以组中的非空行数。 2、语法 AVG函数的语法如下所示: 该语法可以分解为下面的形式: AVG(DISTINCT expr) 将expr的不同值相加,并除以唯一出现的次数。 AVG(ALL expr) 将各行中的expr非空值相加,用求得的和除以组中的非空行数。 AVG(expr) 和AVG(ALL expr)等效。 ...

内容导航 1、定义 2、语法 3、代码 1、定义 count函数计算组中的行数。 2、语法 count函数语法如下所示: 该语法可以分解为下面的形式: COUNT( * ) 计算组中所有的行(包括具有空值和重复的行); COUNT( expr ) 如果expr基于命名的列,就忽略空值,如果expr基于各种情况的列,将为每一行进行计算,而不管行中是否有空值。expr的数据类型可以是number,da...

内容导航 1、定义 2、语法 3、代码 1、定义 Max和Min返回组中expr的最大值和最小值,作用于NUMBER,DATE,CHAR和VARCHAR2数据类型。它们返回和实际输入实参相同的数据类型的值,这个值要么是组中的最大值,要么是最小值。当应用于Date时,Max返回最近日期,Min返回最早日期。依据数据库中NLS设置,将字符串转换为其组成字符的数字表示。当Min函数应用于一组字符串时,返...

内容导航 1、定义 2、语法 3、代码 1、定义 SUM函数返回组中非空数字表达式值的总和 2、语法 语法如下所示: 该语法可以分解为如下形式: SUM(DISTINCT expr) 提供在对组中每一行计算expr之后返回的唯一值进行相加得到的和。 SUM(ALL expr) 提供组和各行expr相加的和,并忽略空值。 SUM(expr) 注意: expr参数的数据类型必须是NUMBER. 3、代...

内容导航 1、定义 3、代码 1、定义 HAVING 子句过滤分组结果集。 HAVING 相当于WHERE,与WHERE的唯一区别是,当查询语句中有聚合函数的时候,只能用HAVING。 WHERE子句和HAVING子句的区别: WHERE子句过滤的是行(记录) HAVING子句过滤的是分组(组标识、每组数据的聚合结果) WHERE子句包含单行函数 HAVING子句只能包含GROUP BY后面的表达...

内容导航 1. 组函数处理多行返回一行( ) 2. 组函数不计算空值( ) 3. where子句在分组之前对检索进行过滤 ( ) 4. 查询公司员工工资的最大值,最小值,平均值,总和 5. 查询各job_id的员工工资的最大值,最小值,平均值,总和 6. 选择具有各个job_id的员工人数 7. 查询员工最高工资和最低工资的差距(DIFFERENCE) 8. 查询各个管理者手下员工的最低工资,其中...

内容导航 1、定义 2、分类 3、案例代码 1、定义 编码和解码功能允许您检查和解码数据库中的数据。 2、分类 编码和解码函数如下: DECODE 通过测试前两项的相等性来实现IF-THEN-ELSE逻辑,如果它们相等,则返回第三个参数,如果他们不相等,可能返回另一项。 DUMP ORA_HASH STANDARD_HASH VSIZE 3、案例代码...