单⾏函数与多⾏函数
单⾏函数
单⾏函数是指对⼀⾏数据进⾏操作返回⼀条数据的函数,其结果集也只有⼀个数据。其分类主要按照数据类型进⾏分类,共分为⼀下种类
1)字符型:1. 拼接函数:concat(),其作⽤是将两个字符串进⾏拼接,起作⽤与||类似,但是concat只能进⾏两个字符串的拼接
2.截位函数:substr(),其作⽤是字符串的截取,第⼀位参数代表字符串,第⼆位代表截位的起始位,最后以为代表                                        截⽌位。
3.返回字符索引函数:instr(),第⼀位为字符串,第⼆位为指定字符。
4.替换函数:replace(),替换指定位数的字符,第⼀位为⽬标函数,第⼆位为被替换函数,第三位为新数据。
5.去除两端字符函数:trim(⽬标字符 from ⽬标数据),去掉⽬标字符串内的指定字符。
2)字符型:1.四舍五⼊:round(),⾸位参数代表⽬标数据,第⼆位代表保留位数,第⼆位可以为负数,代表保留⼩数点前⼏位。
2.截断函数:trunc(),其⽤法与四舍五⼊类似,单不会进⾏取舍。
3.取余函数:mod(被除数,除数),其结果为取到的余数。
3)⽇期型:1.to_date(‘20010101’,’yyyymmdd’):字符串转换⽇期类型
<_char(20010101,’yyyymmdd’):⽇期类型转换为字符串
在Oracle中标准的⽇期类型是:⽇-⽉-年。
4)功能型:1.decode(value,a,A,c,C,E),该函数⽤于数据的判断,类似与java中的switch语句,当value的值与a相等时,返回A,当value 与c相等时,返回C,否则返回E。
2.case语句:case  a when 1 then 执⾏代码;
oracle中trunc函数用法when 2 then 执⾏代码;
else    执⾏代码;
end;
3.nvl(字段,值):该函数可以将该字段内的空值赋成0;
4.nvl(字段,值1,值2):该函数可以将该字段内的⾮空值赋值为1,空值赋成2
聚合函数
聚合函数是指多⾏数据经过函数处理,返回⼀⾏结果,并且可以通过不同的分组条件进⾏结果集的分组。
2.sum()  sum函数⽤来计算某个字段内的数据之和,在括号内也可以进⾏运算,统计出来的结果为括号内的运算结果的和,可以通过分组条件,求组不同组内的和。
3.min() 求某个字段下的最⼩值,可以通过条件求取不同组内的最⼩值。
4.max() 求取某个字段下的最⼤值,可以通过条件求取不同组内的最⼤值。
5.avg() 求去某个字段的平均值,在求总数时不会计算null,在做除法时也不会算为null的数据,所以⼀般会与nvl()函数进⾏连⽤,保证数据的准确性。
分组函数
当查询当中包含聚合函数,且需要进⾏分组时(根据某⼀项将数据分组,例如获取每个班级的最⾼分即按照班级分组,求出最⾼分)需要使⽤聚合函数,分组关键字为group by 分组条件可以是查询内容中的⾮聚合函数或是表中的其他字段。当聚合函数⽤在条件当中时,需要将where换为having,其他常规条件仍⽤where关键字。因group by 在having后会影响排序的效率,所以⼀般使⽤如下顺序:select 字段,聚合函数 from 表 where 限制条件 group by 字段 having 聚合函数 order by 字段

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。