位置: 编程技术 - 正文

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

  • 出口退税分类管理办法最新
  • 利息税定义
  • 所得税费用贷方表示什么
  • 股东退股如何清算表格
  • 交易性金融资产借贷方向
  • 对于子女继承父母的评价
  • 资产处置收益结转损益
  • 付款然后付的手续费如何做账?
  • 工伤费用的伤残补助金属于福利费吗
  • 补税款的分录应该怎么写
  • 委托贷款对方单位不还
  • 补贴收入需要缴纳增值税吗为什么
  • 二手房房产税如何征收
  • 支票收款
  • 承兑贴息收入账务处理怎么做?
  • 补记以前年度收入分录
  • 企业借款利息收入企业所得税
  • 农民工签订劳务合同的条件
  • 外资股东是什么意思
  • win10壁纸图片怎么删除
  • 注册会计师考试成绩查询2023
  • 申请一般纳税人公司流程
  • 银行退回手续费的账务处理
  • deepin安装win
  • 劳务的完成程度可以采用如下方法确定
  • 企业是根据什么来分类的
  • PHP:imagecolorsforindex()的用法_GD库图像处理函数
  • 我想看阿尔伯塔
  • cpu和gpu性能对比
  • 退休返聘人员算临时工吗
  • 资产月报是会计报还是出纳报
  • 发ai的英文单词
  • mess指令
  • mktemp命令
  • node_sass
  • 厂区道路不应该使用哪种材料
  • 营业执照如何申请移出异常
  • 借款合同 印花
  • 个体户交个税新政策
  • 法人转钱入公户要交税吗
  • 公司借个人借款协议书范本
  • 长期待摊费用核销
  • 饭店招牌发光字
  • 哪些属于费用发票类型
  • 职工福利费涉及哪些科目
  • 小规模纳税人可以开票吗?
  • 接受劳务应付未付款费用
  • 预收账款挂账多长时间必须确认收入
  • 公司购买土地建厂房账务处理小企业会计准则
  • 稳岗补贴支付范围
  • 工会经费的会计分录2022
  • 汇算清缴期间发放的工资
  • 报废的固定资产清理的净损失计入营业外支出
  • 公司年底奖金怎么计算
  • 以汽车投资作为投资项目
  • 金以旧换新合适吗
  • 海关进口增值税专用缴款书在哪里打印
  • 外资企业的含义
  • 消耗性生物资产属于非流动资产吗
  • 外包会计注意事项
  • 应收账款和应付账款属于什么科目
  • mysql里的数据库在哪个位置
  • linux 添加ipv6路由
  • centos最小化安装配置网络
  • win8怎么一开机就进入桌面
  • centos7 zsh
  • fedora23安装
  • linux批量处理
  • unity双击
  • 计算机图形学是什么专业
  • Bullet(Cocos2dx)之内存泄露检测
  • css ie6 ie7 ff的CSS hack使用技巧
  • 基于unity3d
  • jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
  • 法线贴图应该贴在哪里
  • getelementbyid isnotafunction
  • Python for Informatics 第11章 正则表达式(一)
  • 重大税务违法案件一案双查标准
  • 城市配套费需要什么资料
  • 江苏地方税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设