oracle非常量不能用于privot_ORACLE中你不能不知道的十个小知识

本文介绍了Oracle数据库中十个重要的知识点,包括CASE WHEN和DECODE函数进行条件判断,ROW_NUMBER OVER函数进行行编号,REGEXP_LIKE函数进行正则表达式匹配,NVL和NVL2处理缺失值,以及CEIL, FLOOR, ROUND, TRUNC等取整函数。此外,还讲解了TO_NUMBER, TO_CHAR, TO_DATE的类型转换,PIVOT进行行列转换,SUBSTR和INSTR的字符串操作,以及提高程序运行速度的并行模式和WITH AS子查询语句。这些都是编写高效SQL时不可或缺的工具。" 135729389,8753399,ParaView 使用指南:轨道相机操作详解,"['ParaView', '数据可视化', '3D视图', '相机模式']
摘要由CSDN通过智能技术生成

原标题:ORACLE中你不能不知道的十个小知识

几周前团队的大神曾为大家整理和分享了多个PYTHON实用小技巧【这里是传送门:https://mp.weixin.qq.com/s/KOL9l_eG-JXqMH0p4a2Ymg】,笔者学习后颇受启发,结合自己近半年来与ORACLE相爱相杀的经历,决定向大家分享一下我心中的十个ORACLE必备小知识。

笔者虽是计算机专业出身,但对Oracle的学习仅限于大学时期老师在课堂上讲授的基础DML(DataManipulation Language,数据操作语言)和DDL(DataDefinition Language,数据定义语言), 因此在最开始做Data Request时,每天最头疼的莫过于要将复杂的业务逻辑转化成有条理的SQL语言,如今已过去快小半年,写SQL的本领虽不至于炉火纯青,但也算是有了一些小心得,所以本篇公众号就想把这些小心得分享给大家。

假设我们有如下数据集,命名为temp_table,其中“编号”列为主键【此数据集为笔者虚构,如有雷同纯属巧合】

在orcacle中如下图所示:

一、 条件判断语句CASE WHEN 和 DECODE

(1)CASE WHEN语句:

语法:

如果条件1成立,那么返回返回值1;如果条件2成立,那么返回返回值2;……

以此类推,如果所有条件都不满足,那么返回默认值。

常见应用场景:(包含但不限于)

·当需要找出符合某个条件或某些条件的数据时;

·进行等值/范围转换时;

·……

举例:

在temp_table中找出出生地为北京或天津的女性,归为TYPE1;出生地为上海或重庆的男性,归为TYPE2;其余的归为OTHERS。

(2)DECODE函数

语法:

如果条件/列= 列值1,那么返回返回值1;如果条件/列= 列值2,那么返回返回值2;…..以此类推,如果所有条件都不满足,那么返回默认值。

常见应用场景:(包含但不限于)

·一般用于等值判断。

注意:DECODE只有Oracle才有,用法相对于CASEWHEN语句来说要简洁很多,但没有CASE WHEN 语句灵活性高。

举例:

对temp_table中的性别进行编码,若为女性则编码为0,男性编码为1。

二、分析函数RO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值