博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 存储过程 多条件 分页查询 性能优化
阅读量:5172 次
发布时间:2019-06-13

本文共 894 字,大约阅读时间需要 2 分钟。

最优化查询代码

create proc DoctorDetailed@CreaterTime time,--开始时间@EndTime time,--结束时间@page int,--页码@rows int,--页数@DoctorName Nvarchar(20),--医生名字 ASbegindeclare @sql1 nvarchar(400)declare @sql2 nvarchar(400)declare @page1 intdeclare @rows1 int --此处为分页计算 set @page1=(@page-1)*@rows+1 set @rows1= @page*@rowsset @sql1 =' SELECT * FROM (select ROW_NUMBER() OVER(ORDER BY '排序字段' desc  ) AS rownum,*        from( select * from as '需要查询的内容' ) as A where 1=1'                             set @sql2='                           ) AS Dwhere where 1=1 '--多条件查询,判断是否字符串传进来为空,不为空则加上条件查询   IF @DoctorName!=''        BEGIN            SET @sql1=@sql1+ ' AND Dwhere.条件查询的列名字(例子:Dwhere.DoctorName)='''+@DoctorName+''' '        END  --分页条件查询   此处传进来的 页数 需要 转换   SET @sql2=@sql2+ 'AND  rownum  between '+cast(@page1 as varchar(10))+' and '+cast(@rows1 as varchar(10))+'' end

 

转载于:https://www.cnblogs.com/LZXX/p/8276722.html

你可能感兴趣的文章
mysql查询前几条记录
查看>>
java二分法查找实现代码
查看>>
体系编程、SOC编程那些事儿
查看>>
mysql索引的艺术
查看>>
IBM RSA 的语言设置
查看>>
《http权威指南》阅读笔记(二)
查看>>
faster r-cnn cudnn版本不兼容问题
查看>>
[置顶] ListBox控件的数据绑定
查看>>
链表插入排序
查看>>
http://blog.csdn.net/yunye114105/article/details/7997041
查看>>
设计模式这个东西 刚刚发现几种模式好像大同小异啊
查看>>
关于 主键和外键
查看>>
python集合的交,差,并,补集合运算汇总
查看>>
校园分期支付的机遇和风险
查看>>
怕忘记-windows 2003服务器安装Node.js NPM
查看>>
一鍵分享(優化后)
查看>>
dcm4che 的依赖无法下载
查看>>
cygwin主要命令
查看>>
多线程存在哪些风险
查看>>
洛谷P2692 覆盖 题解
查看>>