易截截图软件、单文件、免安装、纯绿色、仅160KB

三种SQL分页方式


1.分页方案一:(利用Not In和SELECT TOP分页)
  语句形式:
SELECTTOP10*fromTestTableWHERE(IDNOTIN     (SELECTTOP20id    fromTestTable    ORDERBYid))ORDERBYIDSELECTTOP页大小*fromTestTableWHERE(IDNOTIN     (SELECTTOP页大小*页数id    from表    ORDERBYid))ORDERBYID
  2.分页方案二:(利用ID大于多少和SELECT TOP分页)
  语句形式:
  SELECTTOP10*fromTestTableWHERE(ID>     (SELECTMAX(id)    from(SELECTTOP20id        fromTestTable        ORDERBYid)AST))ORDERBYIDSELECTTOP页大小*fromTestTableWHERE(ID>     (SELECTMAX(id)    from(SELECTTOP页大小*页数id        from表        ORDERBYid)AST))ORDERBYID
  3.分页方案三:(利用SQL的游标存储过程分页)
create procedureSqlPager@sqlstrnvarchar(4000),--查询字符串@currentpageint,--第N页@pagesizeint--每页行数assetnocountondeclare@P1int,--P1是游标的id@rowcountintexecsp_cursoropen@P1output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcountoutputselectceiling(1.0*@rowcount/@pagesize)as总页数--,@rowcountas总行数,@currentpageas当前页set@currentpage=(@currentpage-1)*@pagesize+1execsp_cursorfetch@P1,16,@currentpage,@pagesizeexecsp_cursorclose@P1setnocountoff
  其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。
  建议优化的时候,加上主键和索引,查询效率会提高。
  通过SQL 查询分析器,显示比较:我的结论是:
  分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句,第一页不可用 select top 0
  分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句
  分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为通用


相关文档:

PL/SQL学习笔记五


游标是从数据库中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向首记录, 利用fetch语句移动该指针,从而对游标中的数据进行各种操作。
1.定义游标
cursor 游标名 is select语句;
2.打开游标
open 游标名;
3.提取游标数据
fetch 游标名 into 变量名1, 变量名2, ....;
或 ......

Sql service error 1069解决方法

当修改了登录密码时,当启动mssqlserver的时候会出现error 1069, means logon error. 这是由于一下2个原因1.sqlserver的密码没有同步的原因,需要在administrator tools ->services-> right click mssqlserver -> property-> logon tab -> change passward to new one . 2.sqlserver的启动用户不对,需要在a ......

将一个SQL数据库中的表导入到别一个数据库中

导入的详细流程
1、新建一个数据库
2、在新的数据库上点右键-》“所有任务”-》“导入数据库”,点下一步
3、什么都不要改,在数据库中选择那个旧的数据库,点下一步
4、在这个界面的数据库中选择你新建的数据库,点下一步
5、选择“在SQL SERVER数据库之间复制对象和数据”,点下一步 ......

使用set statistics on 来检查sql tuning的结果


在SQL Server2005/2008中可以使用一下四个命令来调优sql语句以及检查调优的结果
set
 statistics time on

set
 statistics IO on

set
 statistics profile on

set
 statistics xml on

......

常用 SQL 语句大全

本文总结了开发工作中常用的SQL语句,供大家参考……
--语 句 功 能
--数据操作
SELECT --从数据库表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
--数据定义
CREATE TABLE --创建一个数据库表
DROP TABLE --从数据库中删除表
A ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号