位置: 编程技术 - 正文

SqlServer 2005 T-SQL Query 学习笔记(3)

编辑:rootadmin

AD HOC PAGING:

就是指用页面的序号和页面的大小请求一个单独的页面。下面是例子。

DECLARE @pagesize AS INT, @pagenum AS INT;SET @pagesize = 5;SET @pagenum = 2;WITH SalesCTE AS( SELECT ROW_NUMBER() OVER(ORDER BY qty, empid) AS rownum, empid, mgrid, qty FROM dbo.Sales)SELECT rownum, empid, mgrid, qtyFROM SalesCTEWHERE rownum > @pagesize * (@pagenum-1) AND rownum <= @pagesize * @pagenumORDER BY rownum; 说明:在上个例子中,其实SQL只审视了行(2*5),也就是说,查看N页的话,SQL只查到N的页的数据,N页后面的数据一概不查看。 另外,每当移动一页,都会把这页放进缓存里,因此每次查询,就是逻辑查询(缓存)+物理查询的过程。物理查询只需要查询新请求的页即可,其他全部在缓存里执行,这样大大加快了查询速度。

MULTIPAGE ACCESS:

如果结果集不是很大,而且分了多个请求页面,请求也不向前移动,那么这是一个好的方案:首先在一个表里使用ROW_NUMBER具体化所有的页,然后创建一个群集索引。下面是例子。

首先创建按ROW_NUMBER把列编好,

SELECT ROW_NUMBER() OVER(ORDER BY qty, empid) AS rownum, empid, mgrid, qty INTO #SalesRN FROM dbo.Sales;CREATE UNIQUE CLUSTERED INDEX idx_rn ON #SalesRN(rownum);

然后直接按ROWNUM查询,

DECLARE @pagesize AS INT, @pagenum AS INT; SET @pagesize = 5; SET @pagenum = 2; SELECT rownum, empid, mgrid, qty FROM #SalesRN WHERE rownum BETWEEN @pagesize * (@pagenum-1) + 1 AND @pagesize * @pagenum ORDER BY rownum;

RANK & DENSE RANK

这2个函数和ROW_NUMBER的区别是:ROW_NUMBER在ORDER BY的条件里有重复行存在的话,是把这些重复行也按INDEX排列的,但是RANK和DENSE RANK总是确定的,即只要是ORDER BY重复的行,他们是统一INDEX的。

RANK和DENSE_RANK的区别是,RANK是如果上级的INDEX和下级的INDEX有可能不是+1关系,是按下级真正处于列里的位置进行INDEX,而DENSE_RANK是按照跟上级的INDEX+1的关系进行的编码。

比如:

SELECT empid, qty, RANK() OVER(ORDER BY qty) AS rnk, DENSE_RANK() OVER(ORDER BY qty) AS drnk FROM dbo.Sales ORDER BY qty;

NTILE

NTILE的用法和其他的RANK函数一样,只不过它可以传入一个参数,用来决定最大的INDEX是多少:它会按行数进行除法,然后平均分配行数进行INDEX的标示。

比如,如果有列,那么首先/3=3,3列一组作为一个INDEX,然后,%3=2,这2列会分别加在前面的2组上。

比如,

SELECT empid, qty, CASE NTILE(3) OVER(ORDER BY qty, empid) WHEN 1 THEN 'low' WHEN 2 THEN 'medium' WHEN 3 THEN 'high' END AS lvlFROM dbo.SalesORDER BY qty, empid;

推荐整理分享SqlServer 2005 T-SQL Query 学习笔记(3),希望有所帮助,仅作参考,欢迎阅读内容。

SqlServer 2005 T-SQL Query 学习笔记(3)

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

SqlServer T-SQL Query 学习笔记(4) 比如,我要建立一个1,,行的数字表:CREATETABLEdbo.Nums(nINTNOTNULLPRIMARYKEY);DECLARE@maxASINT,@rcASINT;SET@max=;SET@rc=1;INSERTINTONumsVALUES(1);WHILE@rc*2=@maxBEGININSE

SQLserver 文件和文件组的作用说明 1、文件和文件组的含义与关系每个数据库有一个主数据文件.和若干个从文件。文件是数据库的物理体现。文件组可以包括分布在多个逻辑分区的文件,

sql 批量更新问题的解决方法 首先注意Statement和PreparedStatement的问题Statementsm=cn.createStatement();sm.addBatch(sql1);sm.addBatch(sql2);...sm.executeBatch()用Statement的好处就是每次可以直接传一个SQL语

标签: SqlServer 2005 T-SQL Query 学习笔记(3)

本文链接地址:https://www.jiuchutong.com/biancheng/319298.html 转载请保留说明!

上一篇:SqlServer 2005 T-SQL Query 学习笔记(2)

下一篇:SqlServer 2005 T-SQL Query 学习笔记(4)

  • 房产税如何进行税源采集
  • 税后净利润怎么算股价
  • 从价从量复合计征
  • 业务招待费进项
  • 外地预缴的增值税要在本地计算附加税吗?
  • 固定资产后续支出可以计入哪些费用
  • 汽车保险专用发票怎么做账
  • 中兴通技术维护费
  • 公司支付保险公司保费怎么做账
  • 支付金融机构手续费计入什么费用
  • 加油站销售加油卡是否征收增值税
  • 旅行社开哪里比较好
  • 工人保险一个月多少钱
  • 普票每季度开多少免税
  • 批发led电子屏
  • 公司体检如何入账
  • win7无法使用管理员权限
  • SWNETSUP.EXE - SWNETSUP是什么进程 有什么用
  • 劳务报酬所得包括哪些?与工资薪金所得的区别?
  • 专家评审费如何报账
  • PHP+Mysql+jQuery中国地图区域数据统计实例讲解
  • php怎么学
  • 最小的摄像头是多大
  • PHP:proc_get_status()的用法_命令行函数
  • 房产证和不动产权证都要办理吗
  • vue-router跳转
  • php多任务
  • framework3.5怎么打开
  • php获取并显示用户的用户名
  • 出口退税需要提供什么
  • 新企业所得税税前扣除政策
  • 前端高手进阶
  • php对称加密算法
  • php生成zip压缩包
  • 增值税专用发票和普通发票的区别
  • 资产支出加权平均数和一般借款本金加权平均数
  • 人力资源预算包括哪些内容
  • 红字信息表必须要原件吗
  • 奖金没有做到工资里怎么入账
  • python动态参数应用
  • 织梦标签理解
  • 城建税减免性质代码是什么意思
  • 一般纳税人的税负率是多少
  • 应交增值税进项税额为什么记借方
  • 教育培训行业人员
  • 商品组装后出售怎么做账
  • 股利分配是什么科目
  • 其他权益工具账面价值
  • 政府预算会计要素包括
  • 小规模纳税人实行简易征收办法
  • 汇兑收益怎么做分录
  • 税务滞纳金计入什么会计科目
  • 结转主营业务成本是什么意思
  • 餐饮业可以开具免税发票吗
  • 处置长投其他权益变动要转损益吗
  • 注册资本实缴制改为认缴制
  • 什么资产减值可以转回
  • 国际贸易单证有什么制单要求
  • 值得收藏的一元硬币
  • sql防御
  • sql里面时间函数格式
  • centos5.3安装教程
  • linux的grep命令详解
  • win7怎么更改电脑名字
  • mac launchctl
  • win10周年版
  • win7玩英雄联盟卡顿怎么解决
  • win10资源管理器频繁无响应
  • Win8系统32位和64位哪个好应该如何选择
  • nodejs爬取数据
  • 苏州大学附属第一医院占地面积
  • 手把手教怎么说
  • unity3d武器模型
  • jquery 异步提交表单
  • android camera setParameters failed 类问题分析总结
  • js 时间轴
  • jquery ui draggable
  • 税控盘如何分配发票
  • 车辆购置税非本人可以代缴吗
  • 苏通卡上海服务网点查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设