位置: 编程技术 - 正文

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)

  • 小规模纳税人500万以内免税
  • 企业视同销售的税法依据是什么?
  • 银行手续费回单可以作为入账依据吗
  • 资本公积转实收资本要交税吗
  • 发票没金额能开吗
  • 幼儿园收费怎么说
  • 年平均资金占用额计算公式
  • 应收票据背书转让分录
  • 销售材料应确认的损益是什么意思
  • 煤炭企业生产成本包括
  • 建筑工程劳保费返还给项目部吗
  • 电梯合同属于什么合同
  • 建筑施工企业的法定代表人对本企业的安全生产负责
  • 小规模餐饮业会计核算
  • 房屋建筑物评估技术鉴定表
  • 用友为啥会出现期初调整
  • 企业账户短信提醒可以用别人手机号吗
  • 现金收款能开专用发票吗
  • 应付未付的款项怎么写凭证
  • 用货物抵账该怎么交税
  • 月末增值税进项和销项怎么结转
  • 建筑队能开哪些项目
  • 小微企业 2021
  • 固定资产处置要交所得税吗
  • php两个多维数组合在一起
  • 如何在windows10搜索文件
  • 企业优惠促销活动中的税收筹划
  • linux怎么启动.sh文件
  • PHP:mcrypt_enc_get_modes_name()的用法_Mcrypt函数
  • vue中使用swiper6
  • 增资的会计处理方法
  • phpsubstr_replace
  • composer安装不知道这样的主机
  • 大西洋,一望无际的海面
  • vue axios 拦截器
  • 微信收款要求绑定银行卡怎么办
  • 企业收到土地回收怎么办
  • Python中tkinter的 Variable类
  • 存货的账务处理分录
  • 申报财务报表利润怎么写
  • python3多态
  • mysql5.7.28解压版安装教程
  • 六税一费和六税两费的区别
  • 无形资产一般包括哪些权利
  • 出差会计处理
  • 一般纳税人收取停车费的税率
  • 法人买社保又不发工资怎么做账
  • 企业自建房产提款流程
  • 公司一年发两次奖金
  • 事业单位其他支出科目
  • 利息收入和应收利息的区别
  • 预包装食品加工及销售营业执照图片
  • 购买天然气进项税额
  • 常见的账务处理程序主要有
  • 什么叫归集和分配
  • windows10周年纪念版
  • 怎么删除win系统
  • debian openssh
  • billmoney是什么意思
  • win10打不出字解决办法
  • windows桌面右下角图标不显示
  • sublime text配置node.js调试(图文教程)
  • android检测权限是否开启
  • jquery获取自定义标签的值
  • dom方法总结
  • unity网络通信框架
  • javascript基础教程pdf
  • jquery表单事件验证表单
  • sudo提权漏洞
  • android权限管理
  • js正则 \w
  • react navigate
  • 三证合一后还有税务登记证吗?
  • 安徽税务发票查询入口
  • 注销外经证需要身份证吗
  • 100万元的人民币
  • 青海税务发票查询
  • 税务申报网上申报
  • 上海买房退税政策2023最新
  • 律师费不给了会怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设