位置: 编程技术 - 正文

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使用教程)

  • 车船税可以免掉吗
  • 个税申报人员报送成功怎么删除
  • 一般纳税人增值税可以抵扣吗
  • 小企业会计准则2023电子版
  • 一般纳税人9个点可以抵扣吗
  • 增加固定资产原值账务处理
  • 年初建账考虑要点有哪些
  • 税控盘和税控钥匙一样吗
  • 无票收入应该怎么做
  • 合同成本在哪个科目列支
  • 企业员工的高铁票进项税如何申报
  • 800多项进口关税减免
  • 不同的银行存款会收手续费吗
  • 收入做多增值税怎么算
  • 建筑业简易征收差额征税的计算案例
  • 印花税为什么不计入资产成本
  • 城建税税收减免政策
  • 农产品收购发票使用范围
  • 小微企业免税销售额怎么算
  • 增值税报表上填写什么
  • 现金流量表编制依据和方法
  • 收到商业承兑汇票怎么兑现
  • 软件服务费是什么
  • 呆帐死帐处理
  • 来料加工原材料计入什么科目
  • 库存车转入固定资产
  • 房地产开发资质查询
  • 退回多缴税款如何做账
  • 个体工商户需要办公户吗
  • win11系统摄像头黑屏
  • 投资性房地产转换日公允价值大于账面价值
  • 投标保证金怎么退还流程
  • 固定资产净残值率是多少
  • pip清华源安装
  • python yolo
  • spring ioc di aop
  • 代付代缴社保会计分录
  • 小规模纳税人广告税率是多少
  • 公司名下商品房过户给公司需要交过户费
  • 会计在建工程属于什么科目
  • 以前年度多计提增值税
  • 应交税金相关内容包括
  • 销售额多少需要纳税
  • 收到银行开具的利息发票怎么做账
  • 其他综合收益会影响未分配利润吗
  • 土地使用税的账务处理分录
  • 更衣柜分配方案
  • 土地测绘费计入开发间接费?
  • 运费开什么发票
  • 企业发生坏账损失时,在当期确认坏账损失
  • 计提个人经营所得税怎么算
  • 以他人名义投资该签订什么协议
  • 营利性养老院都交哪些税
  • 进项税额被转出怎么做账
  • 新医院会计制度什么时候实施
  • 品种法在产品和产成品怎么分配
  • 获取sqlserver密码
  • mac salad
  • macbook取消弹出框阻止
  • ubuntu配置yum
  • oeloader.exe - oeloader是什么进程 有什么用
  • opengl csdn
  • cocos2dx3.3 便条提示语功能简单实现
  • unity3d入门视频教程
  • shell脚本-le
  • unity ui
  • javascript开发自学
  • tomcat8.5.8
  • python爬虫怎么做
  • jquery search
  • 安卓activity类
  • 广东省深圳市税占27%,高新技术占15%,各市分别占多少?
  • 企业所得税税率10%
  • 设计服务属于什么税目
  • 中华人民共和国刑法
  • 仓储物流企业的事故指标
  • 河南三门峡税务社保缴费电话
  • 可转债中签当天扣款吗
  • 郑州国税发票查询系统
  • 你认为作为一名护士应具备哪些素质
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设