边儿上的小人您要嫌碍事儿,可将鼠标放在上头,边上底下有个叉,点一下就收起来了
随笔分类 - Oracle SQL
Oracle SQL相关问题知识
摘要:## 【oracle】想要得到一个与输入顺序相同的结果 在Oracle中,输出结果顺序好像是个rowid相同的,也就是经常使用的rownum序列的值,所以可以通过对rownum进行order by来让输出结果和原来一样 举个例子,下面的sql执行一下 ``` with main as( select
阅读全文
摘要:## Oracle 与当前日期有关的内容 求当前日期是周几: 大概就是下面这种方法 to_char(date,'D') ,TO_DATE('2022-04-30','yyyy-mm
阅读全文
摘要:## Oracle常用的创建表语句 Oracle常用的创建表语句 指定字段的创建 ``` --指定字段的创建 create table table_name( test_1(字段名1) varchar2(50),(类型) test_2(字段名2) integer,(类型) ... test_n(字段
阅读全文
摘要:Oracle对一个字符串中的数字与非数字进行分割 Oracle中对一个字符串中的数字与非数字进行分割 思路很简单,就是将字符串分成数字与非数字 则只要将字符串中的数字全部换成空,就是分割后的非数字字符串, 将字符串中的非数字全部换成空,就是分割后的数字字符串 那么可以使用正则来判断,Oracle中可
阅读全文
摘要:Oracle使用存储过程实现同行数据排列组合 对多行的同一行的多列数据进行排列组合 假设获取的原来的数据如下表 A B C D aa ab ac ad 现在我们需要对数据进行处理,将每一行的数据,类似于aa,ab,ac,ad,对这些列的值进行排列组合,输出类似于下面的结果 main main_1 a
阅读全文
摘要:## Oracle的主键id自增 可以直接用序列加触发器的方式实现 首先表里面要有个主键,没有的话用语句或者在编译器中加一下,都可以 然后创建一个序列,一般来说最常用的有这几个参数 ``` CREATE SEQUENCE SEQ_a --序列名字 INCREMENT BY 1 --每次自增1,也可写
阅读全文
摘要:## 【笔记】Oracle Offset offset 代表跳过前 n 行,如果表少于 n+1 条记录,结果集将是空的;比如 n = 100,表示从 101 开始往后查。 fetch next 代表往后查 n 行; next 和 first 可互换; row 和 rows 可互换; offset 语
阅读全文
摘要:## 【SQL】将日期时间转换成年月日的日期形式 这段时间写力扣的SQL题,发现了各式各样的转换时间的方法,正好记录一下 1. TO_CHAR(XXX,'YYYY-MM-DD') 这个在Oracle应该是很常用的一个方法,转换格式 2. date_format(XXX,"%Y-%m-%d") dat
阅读全文
摘要:## Oracle 窗口函数 简单来说,窗口函数是分析函数的一种,通常可以理解成over()函数 构成:函数名①() over(partition by 分组的列名 order by 排序的列名 XXX) XXX是指特殊使用的,比如rows,range等等 ``` 例如: SUM(a.amount)
阅读全文
摘要:## Oracle常用分析函数(排名) 一般来说,遇到需要对数据进行排序的时候,可以使用分析函数,一般常用的有三个,rank,dense_rank,row_number ``` --Oracle常用分析函数(排名) rank() over(order by score desc) --按照大小进行排
阅读全文
摘要:## Oracle数据库,第N大数据取值 没想到力扣还有数据库的练习,正好本菜鸡跑过来练手 要显示第二大的数据可以使用order by进行排序,然后用limit对显示的数据进行限制,limit1,1,以此来限制显示内容 这个在mysql可以用的 但是在Oracle中,limit是不能用的 所以需要使
阅读全文
摘要:## sql多表查询【oracle】 做个记录,好歹是写出来了,使用左连接的方法,进行四表查询,且使用rownum进行分页 把涉及内容的全部替换了,不过应该都看得懂,就不说了 ``` select * from ( select ROWNUM r, A.test1 , A.test2 , A.tes
阅读全文