ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁,sub share 3:Row-X 行独占(RX):用于行的修改,sub exclusive 4:Share 共享锁(S):阻止其他DML操作,share 5:S/Row-X 共...
oracle_SQL
Oracle多表连接查询Join
Left join 和right join 为外部连接,inner join 为内部连接 Left join 左侧为主表,右侧为从表,主表会显示出所有数据,从表则只显示关联到的数据,不满足连接条件 的行数据用NULL补全 right join 右侧为...
多表关联的UPDATE 语句书写语法
1、单表update update 表名 set 列名=新值 where条件; 或 select语句 for update; 2、两表(多表)关联update -- 仅在where字句中的连接 update table1 a -- 使用别名 set a.type='01' --update值 where...
物化视图————为提升性能
Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接、聚集等 耗时较多的操作的结果。 这样,在执行查询时,就可以避免进行这些耗时的操作,从而快速地得到结果。 物化视图有很多方面和索引很...
dbsnake-用合适的函数索引来避免看似无法避免的全表扫描
昨天听了@dbsnake的SQL方法论,感觉比第一次要更有感觉,希望对实际工作能有帮助。 昨天讲到一处利用reverse函数建立索引,避免全表扫描的case,颇有感触,拿出来试一下。 SQL> create table rev (id numb...
Oracle删除字段的方式和风险,你都了解么?
Oracle中和字段相关的知识还是很多的,不要小瞧了字段的增删改,一个小小的字段操作,一旦不清楚他的原理,随意在生产环境中执行,就可能产生让你印象深刻的影响。 一些和字段操作相关的历史文章, 《新增...
NULL判断对SQL的影响
看到一条SQL,很具迷惑性,原始语句包含了业务属性,因此使用模拟的操作来复现这个问题。 创建两张测试表,要注意的是,object_id字段设置了NOT NULL, SQL> create table a as select * from dba_obj...
Oracle行转列,pivot函数和unpivot函数
pivot函数:行转列函数: 语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值)); unpivot函数:列转行函数: 语法:unpivot(新增值所在列的列名 for 新增列转为行后所在列的列名 in (需转...