- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
common table expression(公用表表达式)
common table expression(公用表表达式)
公用表表达式,简称CTE,中文可以叫做,通用表表达式
(2010-10-21 21:41:13)
转载标签:杂谈分类:百万家SQL
概念:公用表表达式,简称CTE,中文可以叫做,通用表表达式。
用处:处理以前版本中SQL不好现实,不好理解,复杂的查询问题。比如:分页,递归查询…
基本用法:
用你的CTE名称(列名)
作为
(
实际查询
)
从你的CTE名称中选择*
示例一(基本用法):
MyCTE(ID、名称)
作为
(
选择EmployeeID作为ID名+“+姓名
从humanresources.vemployee
)
SELECT * FROM MyCTE
示例二(分页):
MyCTE(ID、名称、RowID)
作为
(
选择hrids作为ID,hr_no +“+ hr_name姓名,
row_number()结束(以hrids)为ROWID
从hi_info_main
)
SELECT * FROM mycte在11和21之间的数据
示例三(关联CTE):
OrderCountCTE(salespersonid,ordercount)
作为
(
选择salespersonid,计数(1)
从sales.salesorderheader
在salespersonid不空
集团通过salespersonid
)
选择sp.salespersonid,sp.salesytd,cte.ordercount
从ordercountcte CTE内加入sales.salesperson SP
在3 cte.salespersonid = sp.salespersonid秩序
示例四(使用CTE的删除):
创建表产品(
product_id INT NOT NULL,
product_name varchar(25),
价格无效,
约束pk_products主键聚集(product_id)
)
去
插入产品(product_id,product_name,价值(1),“螺丝”,25)
插入产品(product_id,product_name,价格)的值(2,小,50)
插入产品(product_id,product_name,价格)的值(3,东西,75)
插入产品(product_id,product_name,价值(4),“whoozits ,90)
插入产品(product_id,product_name,价值(5),“whatzits ,5)
插入产品(product_id,product_name,价值(6),“小发明”,15)
插入产品(product_id,product_name,价值(7),“螺丝”,24)
插入产品(product_id,product_name,价值(8),“小发明”,36)
插入产品(product_id,product_name,价值(9),“小发明”,36)
去
——==================删除重复的产品=============================
与duplicateprodcte
作为
(选择min(product_id)作为product_id,product_name
从产品
集团通过product_name
计数(1) 1
)
删除产品从产品P加入duplicateprodcte CTE
在duct_name = duct_name和duct_id duct_id
示例五(递归查询):
创建表employee_tree(employee_nm nvarchar(50),employee_id int主键、int)
-插入一些数据,构建一个报表树
插入employee_tree值(”理查德,1,null)
插入employee_tree值(斯蒂芬,2, 1)
插入employee_tree值(clemens ,3, 2)
插入employee_tree值(malek ,4, 2)
插入employee_tree值(goksin ,5, 4)
插入employee_tree值(kimberly ,6, 1)
插入employee_tree值(ramesh ,7, 5)
——
MyCTE
作为
(选择employee_id,employee_nm,1报告,0分段
从employee_tree哪里、是空的,根节点
联盟的所有
选择e.employee_id,e.employee_nm,e.reportsto,分段+ 1
从employee_tree E,MyCTE在e.reportsto = mycte.employee_id
)--选择*从MyCTE
选择mycte.employee_nm EMP,
您可能关注的文档
- 6年级英语老师总结(6 grade English teacher summary).doc
- 6招计划一周学习生活(双语阅读)(6 strokes plan a week to study and live (Bilingual Reading)).doc
- 6条定律让你变得富有(The 6 law makes you rich).doc
- 6检讨书(6 book review).doc
- 6消化与吸收生理(6 digestion and absorption physiology).doc
- 7 supporting science(7支持科学).doc
- 7 冠词(7 article).doc
- 6种方式搜索引擎营销期间可以利用假期和季节性(In the 6 way, you can use vacations and seasonality during the search engine marketing).doc
- 7-11便利店(7-11 convenience stores).doc
- 7360语音命令(7360 voice command).doc
- const 常量(const 常量).doc
- const与指针(const与指针).doc
- const修饰指针和引用释疑(The modification of const pointers and references on).doc
- const用法(Const usage).doc
- cookie用法整理(Cookie usage arrangement).doc
- cool edit 使用指南(Cool Edit使用指南).doc
- copy of gsm系统消息的介绍 x(Copy of GSM system message introduction x).doc
- cool 英语(酷英语).doc
- copy详细用法大全(Copy detailed usage Daquan).doc
- could you please clean your room 说课稿(请你打扫你的房间说课稿).doc
文档评论(0)