oracle 临时表 with as 写法

前端之家收集整理的这篇文章主要介绍了oracle 临时表 with as 写法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
项目中早些时间,有个oracle查询语句写的极其复杂,因为数据量小的关系,当时也并没有怎么在意,回来随着时间过去,客户数据库数量越来越大,那段语句的劣性就体现的非常明显。优化时,发现查询关系逻辑混乱又复杂(虽然数据查询结果并没有错),多个类似的子查询嵌套,导致查询性能变的很低。   寻求资料知道ORACLE有个WITH as 用法及其好用 写法大致如下:   WITH query1 AS (select ...from ....where ..),query2 AS (select...from ...where..),query3 AS (select...from ...where..) SELECT ...FROM query1,quer2,query3 where ....;   上述代码,每一个逗号(必不可少)代表一段子查询,观察执行计划发现,执行时with as 中的子查询结果会以临时表的形式存在。 这样写每段子查询相应的表仅会被检索一次,不会像原来嵌套的一样反复扫描相同的表,达到了“少读的目的”,大大提高了数据分析以及查询效率. 原文链接:https://www.f2er.com/oracle/210256.html

猜你在找的Oracle相关文章