位置: 编程技术 - 正文

SQL2005 学习笔记 公用表表达式(CTE)(sql2005数据库)

编辑:rootadmin
公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。 CTE 与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。 与派生表的不同之处在于,CTE 可自引用,还可在同一查询中引用多次。 CTE可用于: 1.创建递归查询(我个人认为CTE最好用的地方) 2.在同一语句中多次引用生成的表 CTE优点: 使用 CTE 可以获得提高可读性和轻松维护复杂查询的优点。 查询可以分为单独块、简单块、逻辑生成块。之后,这些简单块可用于生成更复杂的临时 CTE,直到生成最终结果集。 CTE可使用的范围: 可以在用户定义的例程(如函数、存储过程、触发器或视图)中定义 CTE。 下面看一个简单的CTE例题: 把test表中salary最大的id记录保存在test_CTE中,再调用 由上面例题可以看出: CTE 由表示 CTE 的表达式名称、可选列列表和定义 CET 的查询组成。 定义 CTE 后,可以在 SELECT、INSERT、UPDATE 或 DELETE 语句中对其进行引用,就像引用表或视图一样。 简单的说CTE可以替代临时表和表变量的功能。 我个人认为cte最好用的地方是创建递归查询,下面演示一下这功能: 现有一数据结构如下: 这些数据存放在表Co_ItemNameSet中,表结构和部分数据如下: ItemId ParentItemId ItemName 2 0 管理费用 3 0 销售费用 4 0 财务费用 5 0 生产成本 5 材料 5 人工 5 制造费用 原材料 主要材料 间辅材料 工资 福利 年奖金 现在需求是:我想查询ItemId=2,也就是管理费用和其下属所有节点的信息 通过CTE可以很简单达到需求要的数据 为了体现CTE的方便性,我特意也写了一个sql版本的解决方法,先看看sql是怎么解决这个问题的 结果如下: ItemId ParentItemId ItemName level 2 0 管理费用 1 2 汽车费用 2 2 招聘费 2 2 排污费 2 燃料 3 轮胎 3 大家看到sql解决这个问题比较麻烦,要实现这需求编写的代码比较多,比较复杂 现在好了,在sql中通过CTE的递归特点可以2步就实现. 得到同样的结果,sql的CTE代码简单了许多.这就是CTE支持递归查询的魅力。 请看下面的代码:

推荐整理分享SQL2005 学习笔记 公用表表达式(CTE)(sql2005数据库),希望有所帮助,仅作参考,欢迎阅读内容。

SQL2005 学习笔记 公用表表达式(CTE)(sql2005数据库)

文章相关热门搜索词:sql2005sp4,sql2005sp4,sql2005使用教程,sql2005sp3,sql2005sp4,sql server2005使用方法,sql20054n,sql20054n,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL学习笔记 APPLY 运算符 使用APPLY运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来

SQL学习笔记 EXCEPT和INTERSECT运算符 1.简介EXCEPT和INTERSECT运算符使您可以比较两个或多个SELECT语句的结果并返回非重复值。2.区别EXCEPT运算符返回由EXCEPT运算符左侧的查询返回、而又不包含

SQL 学习笔记 窗口函数(OVER) 1.简介:SQLServer中的窗口函数帮助你迅速查看不同级别的聚合,通过它可以非常方便地累计总数、移动平均值、以及执行其它计算。窗口函数功能非

标签: sql2005数据库

本文链接地址:https://www.jiuchutong.com/biancheng/319258.html 转载请保留说明!

上一篇:sql rollup用法 小计汇总(sql server rollup函数)

下一篇:SQL2005学习笔记 APPLY 运算符(sqlserver2005使用教程)

  • 海关关税计算公式
  • 车辆计提折旧需要计提吗
  • 差额征税小规模免征增值税
  • 网银发工资怎么增员的
  • 人力资源公司开办条件
  • 横向转拨财政款应通过什么科目
  • 工会费可以个税抵扣吗
  • 企业盘活资产的方法有哪些
  • 应交税费进项税额属于什么科目借贷方向
  • 外出经营预缴税款,回所在地如何申报
  • 商品已发出未开票未收款怎么做账
  • 外商投资企业母公司派到境内职员回国后
  • 买了两个月社保能用多少医药费
  • 外国专家工资个税
  • 公司办的中石化油卡可以查视频记录吗
  • 小规模纳税人计提增值税
  • 通讯费能开专票吗
  • 什么是简易征收办法征收增值税
  • 残疾人保障金中的工资总额包括福利费用吗
  • 汇算清缴的所得税会计分录
  • 收到分红款企业所得税怎么填报
  • 股票回购会计处理
  • 企业收到票据时应以什么入账
  • 个独企业如何拿钱
  • 补贴收入营业外收入比例过高
  • 企业涉及预计负债的主要事项包括
  • 企业非独立法人是什么意思
  • 国外差旅费如何报销
  • u盘装系统?
  • 进程调度算法例题分析
  • win11怎么录屏游戏
  • 土地增值税清算收入如何确定
  • 应交税费为负数什么原因
  • php7安装教程详解
  • php框架yii
  • php @method
  • 员工借款能直接从公司账上转么
  • thinkphp 模块
  • 2023前端面试题目
  • autoreconf -ivf
  • 发票报销入账
  • 电子税务怎么绑定开票员信息
  • 个人独资企业用企业资金进行个人消费
  • 劳动保护的各项支出列入工资总额的范围吗
  • 应收款需要平行公司吗
  • sql2008r2如何使用
  • sqlserver常用命令
  • 分公司和总公司的税务核算
  • 什么是建筑服务的甲供工程
  • 农产品加计扣除10%进项税账务处理
  • 折扣 会计处理
  • 汽车三产件
  • 公司不做账不报税有什么后果?
  • 哪些商业保险可以抵扣个税
  • 如何抵扣不动产增值税
  • 资产减值损失是费用类科目吗
  • 哪些人必须办理纳税登记
  • 工业投资范围是什么
  • mysql备份与恢复数据库
  • cf分屏不全屏
  • windows xp系
  • win10预览版21301bug
  • win8.1技巧
  • 硬盘版win10
  • win7怎么更改电脑名字
  • linux怎么管理进程
  • windows10的开始菜单
  • win10 sfc命令
  • win7电脑无限蓝屏怎么解决
  • 打开应用通知栏
  • nodejs解析路径
  • js的脚本语言
  • javascript怎么用
  • js实现全屏
  • python27文件夹
  • 专项附加扣除当月填报何时生效
  • 地方税务局受谁领导
  • 网上怎么开电子一票通
  • 什么督导组词
  • 开票系统红色预警情况说明怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设