方法1:
适用于 SQL Server 2000/2005
SELECT TOP 页大小
FROM table1
WHERE id NOT IN
(
SELECT TOP 页大小(页数-1) id FROM table1 ORDER BY id
)
ORDER BY id
方法2:
适用于 SQL Server 2000/2005
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
方法3:
适用于 SQL Server 2005
SELECT TOP 页大小
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber, FROM table1
) A
WHERE RowNumber > 页大小(页数-1)
//我简单写,请借鉴:#include "stdafxh"#include "stdioh"#include "stringh"#include "mathh"#include "timeh"#include "stringh" #include<iostream>using namespace std; struct Student //定义学生结构{ char id[20]; //id char name[11]; //姓名 char res[4]; //成绩 int end; //存储时显示换行, 可去掉 Student(){end = 00d;} //回车,换行 }list[100]; //100个账号, 测试e799bee5baa6e997aee7ad94e58685e5aeb931333335323436 void main(){ srand((unsigned)time(0)); //种子 char buf[256]; //缓存 //初始化学生100名 int i; for(i=0;i<100;++i) { strcpy(list[i]id ,itoa(i,buf,10)); strcpy(list[i]name ,"某人"); strcpy(list[i]res, itoa(rand()%100,buf, 10)); } //保存数据 FILE pf = fopen("datatxt", "wb"); for(i=0;i<100;++i) { fwrite(&list[i], sizeof(Student), 1, pf); } fclose(pf); //读出数据 Student list_1[100]; //新数组 pf = fopen("datatxt", "rb"); for(i=0;i<100;++i) { fread( &list_1[i], sizeof(Student), 1, pf); } //显示 list_1 测试 for(i=0;i<100;++i) { cout<<list_1[i]id<<" "<<list_1[i]name <<" "<<list_1[i]res<<endl; } }
MYSQL 分页最简单了 SELECT FROM Account WHERE (usertype='base' or usertype='home' or usertype='salse') and logindate is not null order by logindate desc LIMIT 起始行, 每页多少行 LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)
in的效率太低,不能利用索引,建议使用:
select top 每页数量 from 表 where id >(select top 1 max(id) from (select top (页数-1)每页数量 from 表 order by id,name)) 或
select top 每页数量 from 表 where id <(此处根据顺序和逆序)
使用sql语句在语句末尾添加 limit page,count //意思是 获取从page+1开始的count条记录
例如:select from checkmoney where phonenumber='18209183861' order by check_start_time desc limit 1,5;
这条语句获取了 checkmoney的第 2条至第6条 记录。
以上就是关于如何用sql语句 实现分页查询全部的内容,包括:如何用sql语句 实现分页查询、实现分页查询,包括学号,姓名,数据库(成绩),数学(成绩)。。。,要求一个学生一、mysql 数据库 分表后 怎么进行分页查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)