摘要: 1、用法1 a、语法 decode(value,条件1,返回值1,条件2,返回值2,...,else 其他返回值),用来判断字符串是否一样 b、举例 select decode(&sex,1,'男',2,'女','其他')sex from dual 只要输入的数不是1或2都会返回 '其他' 2、用法 阅读全文
posted @ 2021-10-19 22:45 微风徐徐$ 阅读(1273) 评论(0) 推荐(0)
摘要: 一、ORACLE的NVL、NVL2、NULLIF、COALESE 1、NVL(exp1,exp2),用来判断如果字段为null就进行某些操作;如果exp1为null,返回exp2;否则返回exp1(这个函数对应MYSQL的IFNULL) select nvl(&varA,&varB) from du 阅读全文
posted @ 2021-10-19 21:56 微风徐徐$ 阅读(730) 评论(0) 推荐(0)
摘要: 1、需求: 有一表数据accu,有日、业务月、数量三个字段,业务月是指上个月28号至当月27号。 通过日累计求和得到某一天的业务月累计数量。例如 20211001 这一天的月累计是20210928-20211001的日数量求和得到的。 2、表数据 create table accu ( day_co 阅读全文
posted @ 2021-10-17 23:32 微风徐徐$ 阅读(1132) 评论(0) 推荐(0)
摘要: 1、oracle插入表数据 有一个表stest,表结构如下 a、MYSQL插入数据 insert into stest(sname,fruit,fnum) values(valA1,valA2,valA3) ,(valB1,valB2,valB3) ,...(valC1,valC2,valC3) b 阅读全文
posted @ 2021-10-17 21:10 微风徐徐$ 阅读(532) 评论(0) 推荐(0)
摘要: 1、oracle将数据集导出到txt文件 a、在Oracle PL/SQL 的命令窗口输入相关命令 b、输入缓冲开始命令,并指定输出的文件名 spool 位置/文件名 c、输入想要查询的字段,和sql语句中一样 select sname,fruit,fnum from stest; d、输入命令结束 阅读全文
posted @ 2021-10-15 11:12 微风徐徐$ 阅读(1496) 评论(0) 推荐(0)
摘要: 1、pivot使用 pivot可以实现将行转列 select sname,苹果,香蕉,西瓜,李子,梨 from (select sname,fruit,fnum from stest) pivot (sum(fnum) for fruit in('苹果' as 苹果,'香蕉' as 香蕉,'西瓜' 阅读全文
posted @ 2021-10-15 10:49 微风徐徐$ 阅读(267) 评论(0) 推荐(0)
摘要: group by是分组函数,partition by是分区函数, 有一组测试数据如下 SNAME FRUIT FNUM张三 苹果 2张三 苹果 2张三 香蕉 3李四 西瓜 2王五 李子 2王五 李子 4李四 梨 4 1、group by根据指定的规则对数据进行分组 语法:group by A1,A2 阅读全文
posted @ 2021-10-14 23:43 微风徐徐$ 阅读(698) 评论(0) 推荐(0)
摘要: 一、oracle工具 oracle分为服务器端和客户端。 1、服务器端可以创建数据库实例(相当于create database test) 参考博客 https://www.cnblogs.com/atomy/p/13804497.html a、创建数据库时会默认分配SYS、SYSTEM、DBSNM 阅读全文
posted @ 2021-10-10 19:50 微风徐徐$ 阅读(739) 评论(0) 推荐(0)
摘要: 一、时间格式 oracle里的系统时间是sysdate,是date类型,执行select sysdate from dual,得到yyyy/mm/dd hh24:mi:ss形式的时间(这个需要配置NLS_DATE_FORMAT),oracle不区分大小写。dual表是oracle实际存在的表,为了语 阅读全文
posted @ 2021-09-25 20:51 微风徐徐$ 阅读(8758) 评论(0) 推荐(1)