Oracle中的函数关系语法

Oracle中的函数关系语法
(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_39778516/article/details/83996777 consistencely的博客)
1.单行函数
1.1 字符函数
在这里插入图片描述
在这里插入图片描述
1.2 数值函数
1.四舍五入函数:ROUND()
默认情况下 ROUND 四舍五入取整,可以自己指定保留的位数。
在这里插入图片描述
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 的默认值
范例:查询出所有雇员的职位的中文名
在这里插入图片描述
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
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值