SQL临时表加分页操作

常用的分页存储

    DECLARE @SQL NVARCHAR(2000)
    SET @SQL = ‘SELECT @TotalCount=COUNT(1) FROM #temptable‘ + @Condition
    EXEC sp_executesql @SQL, N‘@TotalCount INT OUTPUT‘, @TotalCount OUTPUT
    DECLARE @ExeSQL NVARCHAR(4000)
    SET @ExeSQL = ‘   WITH temp
              AS ( SELECT TOP ‘ + @LastRow
        + ‘
                            #temptable.* ,
                            ROW_NUMBER() OVER ( ORDER BY #temptable.MeetID ) AS PX
                   FROM     #temptable ‘ + @Condition + ‘
                   ORDER BY #temptable.MeetID
                 )
        SELECT  *
        FROM    temp
        WHERE   PX >=‘ + @FirstRow 

    EXEC (@ExeSQL)    

创建临时表

IF OBJECT_ID(‘tempdb..#tempMettings‘) IS NOT NULL
        DROP TABLE    #tempMettings

    SELECT  a.Id ,
            a.Metting_DateBet ,
            a.Meeting_DateEnd ,
            a.Metting_Date ,
            a.Metting_Time ,
            a.Meeting_FTime ,
            a.Site ,
            a.SiteType
    INTO    #tempMettings
    FROM    ( SELECT    Id ,
                        Metting_DateBet ,
                        Meeting_DateEnd ,
                        Metting_Date ,
                        Meeting_FDate Metting_Time ,
                        Meeting_FTime ,
                        Site ,
                        SiteType
              FROM      Mobile_Manager_Mettings
              WHERE     SiteType = ‘2‘
                        AND Status NOT IN ( 0, 7, 2 )
            ) a

SQL临时表加分页操作

时间: 2024-07-28 16:17:59

SQL临时表加分页操作的相关文章

SQL Server的分页优化及Row_Number()分页存在的问题

[导读] 最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerProfiler把语 最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerProfiler把语句抓取了上来. 用ROW_NUMBER()进行分页

Oracle实践--PL/SQL综合之分页存储过程

当我们查看JDK API的时候,总会发现一些类说明写着,线程安全或者线程不安全,比如说StringBuilder中,有这么一句,"将StringBuilder 的实例用于多个线程是不安全的.如果需要这样的同步,则建议使用StringBuffer. ",那么下面手动创建一个线程不安全的类,然后在多线程中使用这个类,看看有什么效果. Count.java: [java] view plaincopy public class Count { private int num; public 

PHP搜索MYSQL数据库加分页浏览小结

PHP搜索加分页浏览小结: 1 分页后再做搜索 2 这里对于url的拼接,以及模糊查询,搜索时候的显示添加,SQL语句的拼接 3 对于页面传递过来的超级链接的变量,如果不存在就要设置,对于可能抛出异常的要加上@屏蔽错误 4 对于查询一般用一些关键字来获取 5 分页显示的limit条件要写好 6 搜索时候的where条件 搜索表单: <!--- 搜索表单---> <form action="list3.php" method="get"> 标题

sql: 临时表与表变量的区别

一.表变量 表变量在SQL Server 2000中首次被引入.表变量的具体定义包括列定义,列名,数据类型和约束.而在表变量中可以使用的约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在表变量中使用).定义表变量的语句是和正常使用Create Table定义表语句的子集.只是表变量通过DECLARE @local_variable语句进行定义. 表变量的特征: 表变量拥有特定作用域(在当前批处理语句中,但不在任何当前批处理语句调用的存储过程和函数中),表变量在批处理结束后自

pl/sql之编写分页过程

--开发一个包 --建立一个包,在该包中,我定义类型test_cursor,是个游标. 如下: Sql代码 create or replace package testpackage as TYPE test_cursor is ref cursor; end testpackage; --开始编写分页过程 create or replace procedure fenye (table_name in varchar2, page_size in number,        --每页显示的记

分页操作

进行网页开发,那么就少不了分页查询.分页查询在mysql中是最方便的,使用mysql的关键字LIMIT(mysql独有),即可进行分页查询.如下是mysql的分页查询的sql语句: SELECT * FROM hero LIMIT ?, ? # 第一个?表示的是从那条数据开始查询 # 第二个?表示的是每次查询的数据的条数 而在Oracle中也有一个方言,专门用来Oracle数据库的分页查询,关键字为:ROWNUM 和 row_number() 下面使用mysql演示分页: jsp页面: <%@

SQL SERVER 通用分页存储过程

SQL SERVER 通用分页存储过程 从SQLSERVER 2005开始,提供了Row_Number()函数,利用函数生成的Index来处理分页,按照正常的逻辑思维都是传pageIndex和pageSize来完成分页,昨天前端和我沟通,他们使用jQuery.DataTable.js插件,而且经过了公司底层的封装,pageIndex需要变动一下,变成pageIndex*pageSize来传. 也就是说按每页显示30条算,第一次传0,第二次传30这样来计算,我也是醉了. 1.传pageIndex和

浅谈SQL Server数据库分页

数据库分页是老生常谈的问题了.如果使用ORM框架,再使用LINQ的话,一个Skip和Take就可以搞定.但是有时由于限制,需要使用存储过程来实现.在SQLServer中使用存储过程实现分页的已经有很多方法了.之前在面试中遇到过这一问题,问如何高效实现数据库分页.刚好上周在业务中也遇到了这个需求,所以在这里简单记录和分享一下. 一 需求 这里以SQLServer的示例数据库NorthWind为例,里面有一张Product表,现在假设我们的需求是要以UnitPrice降序排列,并且分页,每一页10条

mybatis-generator 添加分页操作

源码:https://git.oschina.net/alexgaoyh/MutiModule-parent.git 效果图: 左边为分页操作的两个链接,默认一页10条数据,右边为数据库中的数据,页面没有处理,只是单纯的数据展现. 之前使用mybatis-generator插件生成了通用的代码部分,下面介绍一些修改点: 插件生成的 DemoExample 类,增加新的属性 (get set方法省略) protected MyRowBounds myRowBounds; 插件生成的 DemoMap