位置: 编程技术 - 正文

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

  • 流转税包括哪些税种2022
  • 商品开票是什么意思
  • 社保年检申报错误怎么办
  • 贴现的费用怎么入账
  • 红字发票信息表编号在哪里看
  • 小规模季度申报怎么申报
  • 技术服务企业会计思维导图
  • 其他预算收入科目核算内容
  • 计划成本法委托加工物资例题
  • 公司购买服装
  • 收到去年所得税汇算清缴退税账务处理
  • 增值税发票抵扣联丢失怎么办
  • 什么税不计入税金及附加科目
  • 增值税发票如何读入金税盘
  • 人工费收税吗
  • 增值税发票查验平台官网网络异常
  • 案例分析正当防卫
  • 增值税红字发票是什么意思
  • 积分兑换的话费在使用后不再累计消费积分是什么意思
  • 公司基本户买理财产品,怎么记账
  • 联想笔记本电脑官网旗舰店
  • win7系统无法启用网络发现
  • 建筑业增值税会计核算是哪门课的内容
  • 小规模纳税人无票收入免税吗
  • PHP:__halt_compiler()的用法_misc函数
  • phpif函数的使用方法
  • 长期借款的主要原因
  • 采购国产设备退税公告
  • 预提费用新会计准则叫什么科目
  • vue.js mvvm
  • 本月营业利润
  • java项目报错
  • php的file函数
  • 删除ont命令
  • mysql事件使用方法
  • 开多少票就要进多少钱吗
  • 电脑学word下哪个软件视频
  • 以前年度损益调整借贷方向
  • 标书注意事项与如何制作标书
  • 销售的百分点怎么计算
  • 小规模纳税人开具增值税专用发票
  • 个体户是否要做账务处理
  • 工会疗养费用怎么做账
  • 补充协议有用吗
  • 跨年取得的费用票怎么做账
  • 固定资产账实不符违反的规定
  • 公众号认证小额打款流程
  • 银行扣款能撤回吗
  • 已经结账的账目怎么冲红
  • 关于发票冲账应该怎么写
  • 母公司与子公司税务关系
  • 高温补贴发放管理制度
  • 建筑安装工程承包合同条例还有效吗
  • 4s店出售试驾车的增值税是多少
  • 商品验收入库时怎么做账
  • 异地预缴增值税多交了怎么办,可以退吗
  • 取暖费用摊销吗
  • sql server自动生成语句
  • win7旗舰版系统激活码
  • win7开始菜单路径在哪里
  • win8.1企业版激活密钥最新
  • win8 资源管理器
  • linux查看硬件信息的命令
  • 电脑win7在哪
  • win7误删我的文档
  • win7如何卸载打印机驱动程序
  • unity预处理命令
  • 小地图的主要作用是观察队友的大概位置
  • unity获取组件的方法
  • cocos2dx 4.0
  • error C2258: illegal pure syntax, must be '= 0'
  • javascript prototype inheritence
  • jquery操作元素的方法
  • shell脚本 -ne 0
  • great 搬运工
  • python数学语言
  • 一个方便的世界作文
  • 党建引领结对共建生态
  • 国家税务总局上海市电子税务局
  • 河南地税网上个税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设