加入收藏 | 网站地图 | | RSS | WAP
你好,游客 登录 注册 搜索

SQL Server中With AS语句的用法及注意事项

[日期:2013-01-31] 作者: 来源: [字体: ]

数据库程序几年了,居然今天才发现有这么好一个语句:with as,实在惭愧。所谓with as你可以把他看做一个语句片段,也可以看做一个临时表(我是这么认为的)。我们可以利用with as语句对查询出的结果进行二次处理,比如汇总、分类、求平均数等,实在是太方便了。

with as语法:with 数据表别名 as (select * from ...)

实际应用实例:

with t as (select * from emp where depno=10)

select * from t where empno=xxx

union all sum(col1) as colsum from t

看到了吧?可以很方便的对这个临时表t进行过滤、汇总等操作。而且这种方法比其它的sql语句效率要高很多!

需要注意的是,with as(CTE)属于sql server2005及以上版本才拥有的功能,如果在sql server 2000上执行,会提示错误“WITH附近有语法错误”。

关键词:语句  CTE  with 

收藏 推荐 打印 | 录入:blue1000 | 阅读:
本文评论   查看全部评论 (2)
表情: 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事/刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 2 楼
* 匿名 发表于 2016/12/25 14:38:52
http://www.blue1000.com/bkhtml/c135/2010-07/68352.htm 春节提前回家请假条 http://www.135995.com/show/16892.html 春节回家过年请假条 http://www.135995.com/show/16891.html
第 1 楼
* 匿名 发表于 2016/12/24 14:29:48
http://www.blue1000.com/bkhtml/c135/2010-07/68352.htm 网络舆情信息简报 http://www.135995.com/show/17221.html 国务院发布2016年法定节假日放假通知 http://www.135995.com/show/4209.html