`

子查询因子化

阅读更多

子查询因子化 也被称为 公共表表达式(comman tableexpression ),

我们通过使用WITH语句将查询分解为易于理解的块。

举一个简单的例子:

WITH TEST1 AS(
SELECT * FROM alias
WHERE DEST_URL  ='/a-page'
),
test2 AS(
SELECT * FROM alias
WHERE DEST_URL  = '/b-page'
)
SELECT * FROM TEST1,test2;

 

注意如果定义多个with子句,子句之间必须用逗号分隔,而且必须在子句后面接上查询语句,

而且查询语句必须全部包含你所定义的with子句。否则的话要报错。

 

这样的话,虽然sql代码量没怎么变化,但是可读性和可维护性大大增强了。

 

分享到:
评论

相关推荐

    《Pro Oracle SQL》Chapter 9 -- 9.11 Subquery Factoring

    Subquery Factoring,即子查询因子化,允许我们将一个或多个子查询作为一个临时的结果集,这个结果集可以在查询的其他部分中重复使用,而无需多次编写相同的子查询。这种方式可以极大地提高代码的复用性,降低复杂性...

    Oracle SQL高级编程

    编辑推荐 《Oracle SQL高级编程》:...第10章 子查询因子化 254 第11章 半联结和反联结 292 第12章 索引 334 第13章 SELECT以外的内容 360 第14章 事务处理 386 第15章 测试与质量保证 415 第16章 计划稳定性与控制 443

    Pro Oracle SQL

    还有MODEL子句,它允许用户对数据进行类似电子表格的复杂操作,以及子查询因子化等高级特性。 在索引部分,书中讲述了在何种情况下需要创建索引,如何验证索引带来的性能改变,以及如何使用SQL Profile对封装的应用...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    10.2.5 将子查询因子化应用到PL/SQL中 270 10.3 递归子查询 273 10.3.1 一个CONNECT BY的例子 274 10.3.2 使用RSF的例子 275 10.3.3 RSF的限制条件 276 10.3.4 与CONNECT BY的不同点 276 10.4 复制CONNECT BY...

    医用电子直线加速器辐射束吸收剂量标定中校准因子计算的微信小程序设计.pdf

    同时,JavaScript语言用于实现程序与用户之间的交互逻辑,它负责处理用户输入的数据,并调用后台的插值查询算法,完成校准因子(CF)的自动化计算。 在用户交互设计上,小程序提供了一种简洁直观的操作流程。用户仅...

    信息化项目软件开发费用测算指南V4.0.pdf

    4. 软件开发费用测算方法:指南提供了基于功能点法的软件开发费用测算模型,包括功能点的分类、识别ILF(内部逻辑文件)、EIF(外部接口文件)、EI(外部输入)、EO(外部输出)和EQ(查询)的方法。 5. 功能点分值...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    海量数据库解决方案_韩国_李华植

    3.2.5.2 修改子查询执行计划191 3.2.5.3 特殊类型的执行计划193 3.3 执行计划的控制203 3.3.1 提示的活用准则204 3.3.2 使用提示实现最优化目标206 3.3.3 使用提示改变表连接顺序207 3.3.4 表连接方式选择过程中提示...

    SQLServer2008技术内幕T-SQL查询包含源代码及附录A

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

    本书是Inside Microsoft SQL Server ...第4章 子查询、表表达式和排名函数 第5章 联接和集合操作 第6章 聚合和旋转数据 第7章 TOP和ALLPY 第8章 数据修改 第9章 图、树、层次结构和递归查询 附录A 逻辑难题 索引

    护理标准化微机管理系统初探.pdf

    系统化管理使得数据查询变得简单,工作人员可以根据需要快速查找和处理数据。系统的用户界面友好,使得即使是需要培训的非技术人员也能迅速掌握操作方法。 7. 结论与展望: 文章总结了微机管理系统在提升护理工作...

    Microsoft+SQL+Server+2008技术内幕:T-SQL查询_源代码及附录 中文版

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    SQL Server数据库设计优化技术.pdf

    查询构造方面则包含选择标准、操作符、函数、表达式和子查询、聚集函数、排序和分组等。 对于数据库设计,首先需要考虑的是逻辑数据库规范化问题。一般来说,逻辑数据库设计应该满足前三个级别的规范化标准:第一...

    SAS ADV 63题 crackman版

    总结来说,这些题目涵盖了SAS编程中的一些重要知识点,包括数据处理的内存效率优化、数据集索引的创建方法、SQL查询的正确使用,以及如何处理子查询返回多行数据的情况。通过这些问题和相应的解答,可以看出SAS ADV ...

    串口通信查询方式ATmega128

    - 首先,我们需要配置ATmega128的时钟系统,这通常涉及选择合适的振荡器源和分频因子。 - 接下来,设置USART的工作模式,如异步通信模式,并选择波特率。在查询方式中,主设备和从设备需要使用相同的波特率。 - ...

    transc-factor:Web应用程序搜索人类转录因子

    3. 动态搜索:支持按名称、基因ID等多种方式搜索TF,同时提供高级搜索选项以定制化查询。 4. 结果可视化:返回的结果以图表形式展示,便于理解和分析。 5. 分析工具:提供TF结合位点分析、TF调控网络构建等功能,...

    tpc-h.tar.gz

    2. **查询脚本(sql)**:TPC-H包含22个结构化的查询(SQL),这些查询覆盖了各种商务智能操作,如聚合、连接、子查询和排序等。这些查询设计得非常复杂,以测试DBMS在处理大规模数据时的性能和稳定性。 3. **基准...

    Sybase SQL Server性能优化技术初探.pdf

    选择合适的查询标准、操作符、函数、表表达式和子查询,以及正确使用聚集函数、排序和分组,能够极大地提高查询效率。此外,过程对象的运用,如规则、触发器和存储过程,也需要谨慎考虑,以避免不必要的资源消耗。 ...

    AVL搜索二叉树C语言源代码

    1. 平衡因子:每个节点的平衡因子是其左子树高度减去右子树高度的值。对于AVL树,节点的平衡因子只能为-1、0或1。 2. 平衡调整:当进行插入或删除操作导致某个节点的平衡因子偏离-1、0或1时,需要通过旋转操作来...

Global site tag (gtag.js) - Google Analytics