位置: 编程技术 - 正文

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年1月
  • 金税维护费全额抵扣
  • 增值税发票作废了税钱退还吗
  • 房地产企业样板房会计处理
  • 增值税延期滞纳金是多少
  • 包装版费怎么计入生产成本
  • 正常工资薪金所得是什么意思
  • 金税盘开具电子发票后如何保存电子版
  • 转让固定资产发生的费用可以税前扣除吗
  • 土地出让金返还的禁止性规定
  • 结转完工入库产品成本计算
  • 红字发票信息表是销方还是购方开
  • 商贸企业收到的检测费可以抵扣进项税吗
  • 收到承兑汇票怎么兑现步骤
  • 工程物资与原材料的区别与联系
  • 评估费是必须花的吗
  • 汽车公司场地租金怎么算
  • 从境外取得的佣金
  • 印花税注册资本缴税时间
  • 重点税源表怎么自动取数
  • 公司注销欠法人款怎么帐务处理?
  • 出口一般纳税人的税率
  • 个体户生产经营所得税率表2023
  • 水利建设专项收入怎么申报不了
  • 递延收益的账务处理案例
  • h3c路由配置教程
  • 系统设置自动还原
  • 资产减值损失会影响营业利润吗
  • php数组函数有哪些
  • 简述项目融资风险的内容
  • php生成php文件
  • smart控制技术
  • 房屋装修固定家具是否计入房产税
  • laravel pay
  • 工程施工余额在哪方
  • 参展费会计分录
  • vue组件入门
  • javascript猜数字游戏+表单
  • Yii2中DropDownList简单用法示例
  • bug的定位和跟踪
  • 广告宣传制作
  • 软件和集成电路企业
  • mongodb设置远程连接
  • 工业企业提供劳务
  • 企业购进生产设备的会计分录
  • 基本户和一般户的往来分录
  • 个体户是什么样的
  • 口罩属于哪个科目 会计
  • 高危险工作人员有什么意外险
  • 带息票据贴现时,应将其贴现息直接计入
  • 购买金税盘的费用会计分录
  • 购买生产原料的支出
  • 建筑行业项目经理的岗位职责
  • 无形资产减值准备借贷
  • 什么情况下可以待岗
  • 集装箱发票是否要在备注栏注明地址
  • 退回多交增值税账务处理小规模
  • asp 分页
  • 微软在印度的投资
  • winxp系统桌面图片
  • mac的废纸篓
  • centos 6.5安装教程
  • win7系统硬盘分区类型
  • xp系统换成win10
  • winxp中网桥Bridge功能概述及配置注意事项
  • windows取消隐藏文件夹
  • win10系统命令大全
  • linux br0配置
  • Linux操作系统中怎么永久设置环境变量?
  • apk防止反编译
  • python%怎么用
  • jquery获取当前对象
  • 电子税务局电子送达文书怎么签收
  • 钢材出口关税税率是多少
  • 增值税发票税控开票软件卸载不了
  • 远程视频监控设备
  • 统一社会信用代码证
  • 重庆网上社保怎么交
  • 北京税务局网上办税服务厅
  • 出口退税函调不予退税的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设