需求: 小表数据量20w条左右,大表数据量在4kw条左右,需要根据大表筛选出150w条左右的数据并关联更新小表中5k左右的数据. 性能问题: 对筛选条件中涉及的字段加index后,如下常规的update语句仍耗时半小时左右. UPDATE WMOCDCREPORT.DM_WM_TRADINGALL A SET ( A.RELATIONSHIPNO, A.PACKAGE ) = (SELECT B.RELATIONSHIPNO, CASE ' ' ' ') THEN 'BC' ') THEN 'P…
oracle多表关联删除的两种方法 第一种使用exists方法 delete from tableA where exits ( select 1 from tableB Where tableA.id = tableB.id ) 第二种使用匿名表方式进行删除 delete from ( select 1 from tableA,TableB where tableA.id = tableB.id ) 这种方法只适合两个表都有主键或外键的时候,若是关联一个管道函数就无法删除成功,会提示错误…
分组查询: 1.语法:group by 分组字段: 2.注意: 分组之后查询的字符按:分组字段.聚合函数 where 和having 的区别 where再分组前进行限定,如果不满足条件则不参与分组.having再分组之后限定,如果不满足结果,则不会被查询出来 where后不可以跟聚合函数,having可以进行聚合函数的判断 按照性别分组.分别查询男 女的平均分 select sex,avg(math) from student group by sex; 按照性别分组.分别查询男.女同学的平均分…