oracle
文章平均质量分 56
oracle
滴水可藏海
初学乍练,随学随记。或为前辈经验,不能很好理解,记下慢慢炼化;或自己解决,自己总结。一是期望强化记忆,再是期望对其他人有所助益。
展开
-
Oracle|DM 常用|不常用 SQL大口袋
平时写SQL的时候需要写的SQL千奇百怪,从各个帖子学习之后,记录下曾经用到的一些用法,方便以后在用到查找(找的时候真费力呀)。原创 2024-08-08 17:19:34 · 928 阅读 · 0 评论 -
Oracle系列:sql获取某一条数据中的前一条和后一条
其中LEAD和LAG函数的参数可以是其他值.2、该写法参考网上的一种写法,可以使用。原创 2023-08-01 14:54:48 · 2502 阅读 · 0 评论 -
Oracle系列:用hextoraw解决select、update、delete语句执行慢
所以在分析sql语句执行时,优先考虑是否有索引,查询是否走索引。如果 id 使用 自增或者 字符类型,就不存在这个问题了,直接比对即可。由于项目运行好长时间了,最开始设计用的UUID当主键,类似的 sql 有很多,随着数据量的不断累积,查询效率大受影响,接下来要好好修改一番了。转载 2022-08-22 16:26:29 · 932 阅读 · 0 评论 -
Oracle系列:start with connect by prior 使用方法
oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况:第一种:查询结果自己所有的后代节点(包括自己)start with 子节点ID='...' connect by prior 子节点ID = 父节点IDselect * from mdm_organization o start with o.org_code='10000008' connect by prior o.org_code=o.org_parent_code按照条原创 2022-05-31 15:56:48 · 16160 阅读 · 2 评论 -
Oracle系列:ORA-00979不是GROUP BY表达式
用Oracle进行查询时一直报错ORA-00979不是GROUP BY表达式,后面发现是因为Oracle不同于我之前学的MySQL和SQL,主要有以下要注意的:1、要把所有的非聚合字段加入group by中非聚合指没有进行计算的,聚合指进行计算的,比如sum(某列名)等就不用加进去 在select中出现的列必须全部出现在group by的后面,但在group by里出现的列不必都出现在select 中2、在group by 中不能用别名举个例子:我的数据表里主要有这些字段输入代码1转载 2022-05-16 12:30:20 · 23276 阅读 · 0 评论 -
Oracle与MySQL的SQL区别系列
1、批量保存MySQL批量插入的两种方式:其一,循环插入,与MySQL无区别。insert into table(id,name) values(1,'A’);insert into table(id,name) values(2,’B’);其二,批量插入insert into table(id,name) values(1,’A’),(2,'B')Oracle批量插入的两种方式:其一,循环插入,与MySQL无区别。insert into table(id,na原创 2022-05-14 10:14:55 · 1211 阅读 · 0 评论 -
Oracle系列:oracle批量merge into来实现批量新增并在新增的同时更新满足条件的数据
[oracle]oracle批量merge into来实现批量新增并在新增的同时更新满足条件的数据转载 2022-05-13 22:01:58 · 898 阅读 · 0 评论 -
Oracle系列:MERGE语句
一、背景当需要对一个表根据不同条件分别进行INSERT、UPDATE以及DELETE操作时,可以使用MERGE(融合,合并)语句。MERGE语句可以根据不同条件获取要插入、更新或删除到表中的数据行,然后从1个或多个数据源头对表进行更新或者向表中插入行。二、MERGE语句的语法MERGE INTO 表名USING 表名/视图/子查询 ON 连接条件-- 当匹配得上连接条件时WHEN MATCHED THEN 更新、删除操作-- 当匹配不上连接条件时WHEN NOT M...转载 2022-05-13 21:58:57 · 726 阅读 · 0 评论