Oracle中的函数关系语法

Oracle中的函数关系语法
(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_39778516/article/details/83996777 consistencely的博客)
1.单行函数
1.1 字符函数
在这里插入图片描述
在这里插入图片描述
1.2 数值函数
1.四舍五入函数:ROUND()
默认情况下 ROUND 四舍五入取整,可以自己指定保留的位数。
Oracle中的函数关系语法_第1张图片
1.3 日期函数
Oracle 中提供了很多和日期相关的函数,包括日期的加减,在日期加减时有一些规律
日期 – 数字 = 日期
日期 + 数字 = 日期
日期 – 日期 = 数字
在这里插入图片描述
2. 获得两个时间段中的月数:MONTHS_BETWEEN()
范例:查询所有雇员进入公司的月数
在这里插入图片描述
1.4 转换函数
1.TO_CHAR:字符串转换函数
范例:查询所有的雇员将将年月日分开,此时可以使用 TO_CHAR 函数来拆分
拆分时需要使用通配符
年:y, 年是四位使用 yyyy
月:m, 月是两位使用 mm
日:d, 日是两位使用 dd
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.5 通用函数
1.51 空值处理 nvl,null 和任何数值计算都是null,这时我们可以使用 nvl 来处理。
在这里插入图片描述
1.52 .Decode 函数
该函数类似 if…else if…esle
语法:DECODE(col/expression, [search1,result1],[search2, result2]…[default])
Col/expression:列名或表达式
Search1,search2…:用于比较的条件
Result1, result2…:返回值
如果 col/expression 和 Searchi 匹配就返回 resulti,否则返回 default 的默认值
范例:查询出所有雇员的职位的中文名
Oracle中的函数关系语法_第2张图片
1.53 case when
CASE expr WHEN comparison_expr1 THEN return_expr1
[WHEN comparison_expr2 THEN return_expr2
WHEN comparison_exprn THEN return_exprn
ELSE else_expr]
END
2.多行函数(聚合函数)
2.1 统计记录数 count()
在这里插入图片描述
2.2 最小值查询 min()
在这里插入图片描述
2.3 最大值查询 max()
在这里插入图片描述
2.4 查询平均值 avg()
在这里插入图片描述
2.5 求和函数 sum()
在这里插入图片描述
3分组统计
分组统计需要使用 GROUP BY 来分组
语法:语法:SELECT * |列名 FROM 表名 {WEHRE 查询条件} {GROUP BY 分组字段} ORDER BY 列
名 1 ASC|DESC,列名 2…ASC|DESC
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Oracle中的函数关系语法_第3张图片
Oracle中的函数关系语法_第4张图片

你可能感兴趣的:(web,oracle,oracle单行函数,oracle多行函数,oracle的分组统计)