最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

SQL分页语句的三种方案

来源:动视网 责编:小采 时间:2020-11-09 07:05:48
文档

SQL分页语句的三种方案

SQL分页语句的三种方案:方法一: 代码如下:SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id 方法二: 代码如下:SELECT TOP 页大小 * FROM table1 WHERE i
推荐度:
导读SQL分页语句的三种方案:方法一: 代码如下:SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id 方法二: 代码如下:SELECT TOP 页大小 * FROM table1 WHERE i


方法一:

代码如下:
SELECT TOP 页大小 *
FROM table1
WHERE id NOT IN
          (
          SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
          )
ORDER BY id

方法二:

代码如下:
SELECT TOP 页大小 *
FROM table1
WHERE id >
          (
          SELECT ISNULL(MAX(id),0) 
          FROM
                (
                SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
                ) A
          )
ORDER BY id

方法二倒序:

代码如下:
SELECT TOP 页大小 * 
FROM table1 
WHERE ID <= 
    ( 
    SELECT ISNULL(MIN(ID),(SELECT MAX(ID) FROM table1 )) 
    FROM
        ( 
        SELECT TOP (页大小*(页数-1)) ID FROM tbl_files ORDER BY ID DESC
        ) A 
    ) 
ORDER BY ID DESC

方法三

代码如下:
SELECT TOP 页大小 * 
FROM
        (
        SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
        ) A
WHERE RowNumber > 页大小*(页数-1)

分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
分页方案一:(利用Not In和SELECT TOP分页)   效率次之,需要拼接SQL语句
分页方案三:(利用SQL的游标存储过程分页)    效率最差,但是最为通用

PS:这三条方案是在网上搜到的,做分页的时候选用的方案二,发现直接套用语句不能满足要求,因为根据发帖顺序,是需要倒序排列的,就是最新发帖需要排到最前面,于是仿照方案二改成了倒序,希望对大家有所帮助。

文档

SQL分页语句的三种方案

SQL分页语句的三种方案:方法一: 代码如下:SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id 方法二: 代码如下:SELECT TOP 页大小 * FROM table1 WHERE i
推荐度:
标签: 三种 sql 几种
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top