在之前的文章中介绍了关于窗口函数的一些知识,在本文中来看一下在MySQL8.0中另一个重要的特性--CTE(公用表表达式)。咱们来看下什么是CTE(公共表表达式)?

一、CTE简介(公用表表达式)

1.1 什么是CTE(公用表表达式)

  CTE(公用表表达式)是一个命名的临时结果集,仅在单个SQL语句的执行范围内存在。与派生表类似,CTE不作为对象存储,仅在查询执行期间持续。与派生表不同,CTE可以是自引用。此外,与派生表相比,CTE提供了更好的可读性和性能。CTE的结构包括:名称,可选列列表和定义CTE的查询。定义CTE后,可以像SELECT,INSERT,UPDATE,DELETE或视图一样使用。

1.2 CTE(公用表表达式)功能

  CTE有两种用法,非递归的CTE和递归的CTE。非递归的CTE可以用来增加代码的可读性,增加逻

收藏 打印