MySQL   发布时间:2022-05-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Sql — CTE公用表表达式和With用法总结大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

<p style="font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;">
<span style="font-family:'宋体';">CTE(Common Table Expression) 公用表表达式,它是在单个语句的执行范围内定义的临时结果集,只在查询期间有效。它可以自引用,也可在同一查询中多次引用,实现了代码段的重复利用。


<p style="font-family:Verdana,sans-serif;font-size:14px;">
<span style="font-family:'宋体';">CTE最大的好处是提升T-sql代码的可读性,可以更加优雅简洁的方式实现递归等复杂的查询。


<p style="font-family:Verdana,sans-serif;font-size:14px;">
<span style="font-family:'宋体';">CTE可用于:<span style="font-family:'宋体';">  ⒈ 创建递归查询,这个应该是CTE最好用的地方<span style="font-family:'宋体';">  ⒉ 在同一语句中多次引用生成的表<span style="font-family:'宋体';">  3. 减少子查询和表变量,提高执行效率


<p style="font-family:Verdana,sans-serif;font-size:14px;">
<span style="font-family:'宋体';">CTE优点:<span style="font-family:'宋体';">  1. 使用 CTE 可以获得提高可读性和轻松维护复杂查询的优点。同时,CTE要比表变量的效率高得多。<span style="font-family:'宋体';">  2. 可以用来定义一个sql片断,该sql片断会被整个sql语句所用到。有的时候,是为了让sql语句的可读性更高些,也有可能是在union all的不同部分,作为提供数据的部分。<span style="font-family:'宋体';">  3. 查询可以分为单独块、简单块、逻辑生成块。之后,这些简单块可用于生成更复杂的临时 CTE,直到生成最终结果集。


<p style="font-family:Verdana,sans-serif;font-size:14px;">
<span style="font-family:'宋体';">下面是CTE的语法:


<div class="cnblogs_code" style="border:1px solid rgb(204,204,204);overflow:auto;font-family:'Courier New' !important;">
<pre style="font-family:'Courier New' !important;"><span style="line-height:1.5 !important;">WITH cte_name ( column_name [,...n] )
AS
(
CTE_query_deFinition –- Anchor member <span style="color:rgb(0,255);line-height:1.5 !important;">is<span style="line-height:1.5 !important;"> defined.
)

大佬总结

以上是大佬教程为你收集整理的Sql — CTE公用表表达式和With用法总结全部内容,希望文章能够帮你解决Sql — CTE公用表表达式和With用法总结所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: