![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
LETIAN_Z
这个作者很懒,什么都没留下…
展开
-
常见的SQL优化方式
1、在表中建立索引,优先考虑where、group by使用到的字段。2、尽量避免使用select *,返回无用的字段会降低查询效率。如下:SELECT * FROM t优化方式:使用具体的字段代替*,只返回使用到的字段。3、尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。如下:SELECT * FROM t WHERE id IN (2,3)SELECT * FROM t1 WHERE username IN (SELECT username FROM t2)优化方式原创 2020-09-15 14:14:54 · 127 阅读 · 0 评论 -
oracle 一个字段存多个ID(或其他字段值)(以逗号","分割),并用该字段与其他表的ID(或其他字段值)关联查询方法
方法一表T_PE_CSXM表STD_PE_XMDL期中表T_PE_CSXM中XMDL中的值为STD_PE_XMDL中CODE。如果想得到如下图所示结果:sql代码可用:SELECT X.XM_ID, X.XMMC, X.XMDL,(SELECT wm_concat(L.NAME)FROM STD_PE_XMDL L WHERE INSTR(X.XMDL,CODE) > 0) ...原创 2020-04-07 21:53:57 · 2950 阅读 · 1 评论 -
oracle分析函数-开窗函数
oracle分析函数分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。分析函数和聚合函数的不同之处是什么?普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用partition by分组,并且每组每行都可以返回一个统计值。分析函数-开窗函数的...原创 2020-01-10 11:52:28 · 551 阅读 · 0 评论 -
ORACLE列转行函数总结 LISTAGG WITHIN GROUP( ORDER BY )、wm_concat、sys_connect_by_path
1. LISTAGG(XXX,XXX) WITHIN GROUP( ORDER BY XXX)基础用法:LISTAGG(XXX,XXX) WITHIN GROUP( ORDER BY XXX),就像聚合函数一样,通过Group by语句,把每个Group的一个字段,拼接起来;LISTAGG()其实可以把它当作SUM()函数来使用或者理解。示例代码:查询部门为20的员工列表:SELECT ...原创 2019-11-16 14:03:15 · 1773 阅读 · 0 评论