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

通用表表达式查询

1.方法:

1.1普通变量创建

with 表名(列名) as(select 内容)

语义:创建一张表 列名和内容11对应

和临时表的区别,这个类似变量,变量和常量的区别

后面可以影响前面:

1.2循环变量创建

员工分管层级:

with recursive emp_path(emp_id,emp_name,path) as (
	select employee_id,first_name||last_name,first_name||','||last_name
	from employees
	where manager_id is NULL
	
	UNION ALL
	SELECT employee_id, first_name||','||last_name, path||'->'||first_name||','||last_name
	FROM employees e
	JOIN emp_path p 
	ON (e.manager_id = p.emp_id)
)

select * 
from emp_path 

2.替代传统join写法

 

3.好处

使用CTE的主要好处包括:提高复杂查询的可读性。CTE可以将复杂查询模块化,组织成容易理解的结构。支持递归查询。CTE通过引用自身实现递归,可以方便地处理层次结构数据和图数据。sm 


http://www.kler.cn/a/105447.html

相关文章:

  • 计算机网络 第四章网络层
  • Android加载SO包
  • ElasticSearch中关于Nasted嵌套查询的介绍:生动案例,通俗易懂,彻底吸收
  • MySQL 多表查询 事务 索引
  • van-uploader上传图片报错Invalid handler for event “load“(在uniapp编译)
  • 矿用电机车直接转矩控制技术研究
  • 动态组件<component>
  • 【概率论教程01】对贝叶斯定理的追忆
  • mongodb数据迁移的方法
  • Linux ———— 用户-组
  • 0基础学习PyFlink——用户自定义函数之UDAF
  • Android开发基础:SharedPreferences的使用
  • HarmonyOS鸿蒙原生应用开发设计- 流转图标
  • menuconfig 图形化配置原理说明三
  • 【经验分享】openGauss容灾集群搭建
  • android开发使用OkHttp自带的WebSocket实现IM功能
  • 了解神经网络
  • python:使用Flask-SQLAlchemy对数据库增删改查的简单示例
  • YouTrack 中如何设置邮件通知
  • 非小米笔记本小米妙享中心安装最新教程 3.2.0.464 兼容所有Windows系统