• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

紫の焰

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

2011年1月8日

SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL

摘要: 一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里,如果只是被调用 阅读全文

posted @ 2011-01-08 19:09 紫の焰 阅读(154) 评论(0) 推荐(0)

[原创]一道京东商城的面试题的解决方法

摘要: 题目数据表结构为create table Ques1(id int identity(1,1) primary key,--主键[Name] nvarchar(50) not null,--学生姓名Score int not null,--学生成绩Class int not null--学生班级)要查询每班前两名学生的信息use db20110107--定义临时表以存储结果create table #TempResultTable(id int,[Name] nvarchar(50),Score int,Class int)--定义游标declare Cursor_SelectResult c 阅读全文

posted @ 2011-01-08 00:28 紫の焰 阅读(3224) 评论(4) 推荐(0)

 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3