边儿上的小人您要嫌碍事儿,可将鼠标放在上头,边上底下有个叉,点一下就收起来了

随笔分类 -  Oracle SQL

Oracle SQL相关问题知识
摘要:## 【oracle】想要得到一个与输入顺序相同的结果 在Oracle中,输出结果顺序好像是个rowid相同的,也就是经常使用的rownum序列的值,所以可以通过对rownum进行order by来让输出结果和原来一样 举个例子,下面的sql执行一下 ``` with main as( select 阅读全文
posted @ 2023-03-01 21:39 DbWong_0918 阅读(114) 评论(0) 推荐(0) 编辑
摘要:## Oracle 与当前日期有关的内容 求当前日期是周几: 大概就是下面这种方法 to_char(date,'D') ![image](https://img2023.cnblogs.com/blog/1672923/202302/1672923-20230228220705044-4094161 阅读全文
posted @ 2023-02-28 22:09 DbWong_0918 阅读(47) 评论(0) 推荐(0) 编辑
摘要:## Oracle sql 月份的加减以及差值 **差值** 使用months_between,输出的是两个日期的差值 ``` select months_between(TO_DATE('2022-05-31','yyyy-mm-dd'),TO_DATE('2022-04-30','yyyy-mm 阅读全文
posted @ 2023-01-31 10:40 DbWong_0918 阅读(2336) 评论(0) 推荐(1) 编辑
摘要:## Oracle常用的创建表语句 Oracle常用的创建表语句 指定字段的创建 ``` --指定字段的创建 create table table_name( test_1(字段名1) varchar2(50),(类型) test_2(字段名2) integer,(类型) ... test_n(字段 阅读全文
posted @ 2022-12-01 10:01 DbWong_0918 阅读(2054) 评论(0) 推荐(0) 编辑
摘要:Oracle对一个字符串中的数字与非数字进行分割 Oracle中对一个字符串中的数字与非数字进行分割 思路很简单,就是将字符串分成数字与非数字 则只要将字符串中的数字全部换成空,就是分割后的非数字字符串, 将字符串中的非数字全部换成空,就是分割后的数字字符串 那么可以使用正则来判断,Oracle中可 阅读全文
posted @ 2022-11-23 15:36 DbWong_0918 阅读(429) 评论(0) 推荐(0) 编辑
摘要:Oracle使用存储过程实现同行数据排列组合 对多行的同一行的多列数据进行排列组合 假设获取的原来的数据如下表 A B C D aa ab ac ad 现在我们需要对数据进行处理,将每一行的数据,类似于aa,ab,ac,ad,对这些列的值进行排列组合,输出类似于下面的结果 main main_1 a 阅读全文
posted @ 2022-11-11 16:44 DbWong_0918 阅读(94) 评论(0) 推荐(0) 编辑
摘要:## Oracle的主键id自增 可以直接用序列加触发器的方式实现 首先表里面要有个主键,没有的话用语句或者在编译器中加一下,都可以 然后创建一个序列,一般来说最常用的有这几个参数 ``` CREATE SEQUENCE SEQ_a --序列名字 INCREMENT BY 1 --每次自增1,也可写 阅读全文
posted @ 2022-11-11 11:11 DbWong_0918 阅读(1477) 评论(0) 推荐(0) 编辑
摘要:## 【笔记】Oracle Offset offset 代表跳过前 n 行,如果表少于 n+1 条记录,结果集将是空的;比如 n = 100,表示从 101 开始往后查。 fetch next 代表往后查 n 行; next 和 first 可互换; row 和 rows 可互换; offset 语 阅读全文
posted @ 2022-09-30 14:06 DbWong_0918 阅读(1035) 评论(0) 推荐(0) 编辑
摘要:## 【SQL】将日期时间转换成年月日的日期形式 这段时间写力扣的SQL题,发现了各式各样的转换时间的方法,正好记录一下 1. TO_CHAR(XXX,'YYYY-MM-DD') 这个在Oracle应该是很常用的一个方法,转换格式 2. date_format(XXX,"%Y-%m-%d") dat 阅读全文
posted @ 2022-09-04 22:14 DbWong_0918 阅读(9022) 评论(0) 推荐(1) 编辑
摘要:## Oracle 窗口函数 简单来说,窗口函数是分析函数的一种,通常可以理解成over()函数 构成:函数名①() over(partition by 分组的列名 order by 排序的列名 XXX) XXX是指特殊使用的,比如rows,range等等 ``` 例如: SUM(a.amount) 阅读全文
posted @ 2022-08-28 20:40 DbWong_0918 阅读(993) 评论(0) 推荐(1) 编辑
摘要:## Oracle常用分析函数(排名) 一般来说,遇到需要对数据进行排序的时候,可以使用分析函数,一般常用的有三个,rank,dense_rank,row_number ``` --Oracle常用分析函数(排名) rank() over(order by score desc) --按照大小进行排 阅读全文
posted @ 2022-05-18 22:22 DbWong_0918 阅读(2265) 评论(0) 推荐(0) 编辑
摘要:## Oracle数据库,第N大数据取值 没想到力扣还有数据库的练习,正好本菜鸡跑过来练手 要显示第二大的数据可以使用order by进行排序,然后用limit对显示的数据进行限制,limit1,1,以此来限制显示内容 这个在mysql可以用的 但是在Oracle中,limit是不能用的 所以需要使 阅读全文
posted @ 2022-05-18 20:22 DbWong_0918 阅读(198) 评论(0) 推荐(0) 编辑
摘要:## sql多表查询【oracle】 做个记录,好歹是写出来了,使用左连接的方法,进行四表查询,且使用rownum进行分页 把涉及内容的全部替换了,不过应该都看得懂,就不说了 ``` select * from ( select ROWNUM r, A.test1 , A.test2 , A.tes 阅读全文
posted @ 2021-11-01 14:42 DbWong_0918 阅读(203) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示