当前位置: 首页 > news >正文

sql server 、mysql CTE 公用表表达式

sql server

详细
在这里插入图片描述
在这里插入图片描述

mysql CTE

CTE 是一个命名的临时结果集,作用范围是当前语句。CTE可以理解成一个可以复用的子查询,当然跟子查询还是有点区别的,CTE可以引用其他CTE,但子查询不能引用其它子查询。所以,开发中建议CTE代替子查询,效率比子查询高
CTE 相当于 是 会话级别的 用户变量
子查询 相当于 局部变量的。
CTE 分两种

  1. 普通公用表表达式
  2. 递归公用表达式

普通CTE

with CTE 名称
as
( 子查询 )

递归CTE

with recursive CTE 名称
as
( 子查询 )

递归公用表表达式由2部分组成分别是种子查询和递归查询。中间用关键字 UNION [ALL] 连接
种子查询,是递归的初始值,这个查询只会运行一次,已创建初始数据集,之后递归查询会一直执行,直到没有任何新的查询数据产生,递归返回。

在这里插入图片描述

优点

公用表表达式的作用是可以替代子查询,而且可以被多次引用。
递归CTE 对查询有一个共同的根节点的树形结构数据非常高效。
比如 菜单数据表, 员工组织架构表

http://www.lryc.cn/news/140348.html

相关文章:

  • Oracle dataguard 和Oracle rac的区别和联系
  • JUC工具类-LockSupport概述
  • 大数据:AI大模型对数据分析领域的颠覆(文末送书)
  • CEdit 选中文字实时更新到另一个控件中
  • Word导出创建Adobe PDF其中emf图片公式马赛克化及文字缺失
  • [matlab]matlab配置mingw64编译器
  • 华为OD-非严格递增连续数字序列
  • css滚动条样式这样修改下很漂亮
  • 转置卷积的应用
  • 常见的移动端布局
  • Typore 亲测有效(懂得都懂哈)
  • Kyligence Copilot 登陆海外,斩获 Product Hunt 日榜 TOP 2
  • 【Docker】Docker 的基本概念和优势,基本命令及使用例子
  • 高并发内存池(回收)[4]
  • 分布式事务篇-2.4 Spring-Boot整合Seata
  • 718. 最长重复子数组
  • Mysql join加多条件与where的区别
  • div滚动条自动滚动到底部
  • 【深度学习】实验02 鸢尾花数据集分析
  • AI大模型潮水中,医疗数字化加速「求解」
  • 【安卓】自定义View实现画板涂鸦等功能
  • 面试题. 搜索旋转数组
  • 前端需要理解的数据治理与异常监控知识
  • ip_vs 原理解析 (四)hook 后的开始 一
  • 【论文解读】基于图的自监督学习联合嵌入预测架构
  • C++ 容器
  • 【PHP】PHP文件操作详解
  • 硬核旗舰南卡OE CC开放式耳机发布,重新定义百元开放式耳机新标杆!
  • 785. 判断二分图
  • 限时 180 天,微软为 RHEL 9 和 Ubuntu 22.04 推出 SQL Server 2022 预览评估版