SQL Server:分页查询

这篇具有很好参考价值的文章主要介绍了SQL Server:分页查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、分页查询

❓ 需求描述:客户端查询数据库数据并显示在表格中。在数据库中进行一次查询,查询结果有1050条记录,但表格单页可显示行上限: 100,这时需要给本次查询记录分配 ? 页用来显示?

可以通过固定公式进行计算(c伪代码):

#define TABLE_SHOW_ROW 100

// 在大学学生表student中查询年龄小于19岁的学生信息
char sql_stat[] = {"select stu_id, stu_name, stu_age, stu_sex, date_time "
                   "from student where stu_age < 19"};
int num_of_rec = sql_record_total_query(sql_stat);

char msg_page[1024] = {0};
int page;
int quotient= num_of_rec / TABLE_SHOW_ROW;
int remainder = num_of_rec % TABLE_SHOW_ROW;
if (num_of_rec > TABLE_SHOW_ROW)
{
    if (remainder > 0)
        page = quotient + 1;
    else
        page = quotient;
}
else
{
    page = 1;
}
// 打印查询结果页面信息
sprintf(msg_page, "1 of %d", page);

上一页和下一页业务逻辑(c伪代码)

int offset_val;
int page_now = active_page_get(msg_page);

if (event == click_page_up)        // 当客户端点击上一页
{
    offset_val = (page_now - 1) * TABLE_SHOW_ROW;
    --page_now;
}
else if (event == click_page_down) // 当客户端点击下一页
{
    offset_val = page_now * TABLE_SHOW_ROW;
    ++page_now;
}


char sql_stat[1024] = {0};
sprintf(sql_stat, "select stu_id, stu_name, stu_age, stu_sex, date_time from student "
                  "where stu_age < 19 order by date_time "
                  "OFFSET %d ROWS FETCH NEXT %d ROWS ONLY", offset_val, TABLE_SHOW_ROW);
sql_record_get(sql_stat, record);
table_record_show(record);
sprintf(msg_page, "%d of %d", page_now, page);

二、参考引用

7.3 SQL Server分页查询文章来源地址https://www.toymoban.com/news/detail-458590.html

到了这里,关于SQL Server:分页查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# 解决TCP Server 关不掉客户端连接的问题

    拷贝了一段 TCP Server的应用代码,第一次运行正常,但是关闭软件或者实现disconnect+close后都无法关闭端口连接。 关闭之后,另外一个客户端还在正常与PC连接。 TCP Server 重新运行,无法接收到客户端的连接。 1、 C#  .net界面程序 2、 .net 4.8.1 3、 System.Net.Sockets 4、 TcpListener 接

    2024年02月15日
    浏览(33)
  • 当在本地,向服务器发送信息时,服务器接受信息返回给客户端,此时采用多行读取时,客户端接收不到Server的信息

        此时的服务器还在等待输入,客户端也在等待服务器的应答,产生死锁,僵持不下。 经过一番尝试后发现, 当使用单行读取的时候,使用 bufferedWriter.newLine(); 此时就不用关闭socket的输出流 , 即socket.shutdownOutput();可以省略,当然写上去也没错。 当使用多行读取的时候,

    2024年02月07日
    浏览(35)
  • windows环境安装elasticsearch+kibana并完成JAVA客户端查询

    elasticsearch 官网下载比较慢,有时还打不开,可以通过https://elasticsearch.cn/download/下载,先找到对应的版本,最好使用迅雷下载,秒下的,我的下载速度可以达到40M/S 解压后点击 elasticsearch-7.10.0binelasticsearch.bat 运行成功后,输入http://120.0.0.1:9200,可以访问说明ES启动成功 点击

    2024年02月14日
    浏览(38)
  • 八款免费 & 开源的 SQL 客户端,你值得拥有!

    访问和修改数据库等操作虽然令人生畏,但却是必不可少的。过去,访问数据库的唯一方式就是通过命令行,这样不仅不够直观,也容易出错,酿成大事。好在经过几十年发展,已经出了很多带有可视化界面 (GUI) 的数据库图形客户端工具能够帮助简化「管理数据库」,他们中

    2024年02月04日
    浏览(44)
  • Mysql数据库(五) Mysql命令行客户端:内连接查询、左连接查询、右连接查询、自连接查询、子查询

    目录 一、 连接查询 对多个表进行查询 1.0 数据准备 1.1 连接查询 1.2 内连接 INNER JOIN 1.3 左连接 LEFT JOIN 1.4 右连接 RIGHT JOIN 1.5 FULL OUTER JOIN 1.6 自连接查询 1.7 子查询-嵌套在查询中 在之前的文章当中,我们在 base_1 当中有了一个 stu 表,记录的是学生的name age height等信息 第一步

    2024年02月13日
    浏览(40)
  • Tcp server是如何一个端口处理多个客户端连接的(一对一还是一对多)

    我们经常看到说,TCP 是一对一的两点服务,UDP 支持一对一、一对多、多对多的交互通信。但是使用Tcp工具通讯时,一个Tcp服务端可以连接多个Tcp客户端。所以这里的一对一和一对多是不是冲突了? 并不是 。一对一指的是Tcp连接,什么是Tcp连接,这里直接粘贴小林大神的解释

    2023年04月08日
    浏览(37)
  • Linux网络编程:Socket套接字编程(Server服务器 Client客户端)

    文章目录: 一:定义和流程分析 1.定义 2.流程分析  3.网络字节序 二:相关函数  IP地址转换函数inet_pton inet_ntop(本地字节序 网络字节序) socket函数(创建一个套接字) bind函数(给socket绑定一个服务器地址结构(IP+port)) listen函数(设置最大连接数或者说能同时进行三次握手的最

    2024年02月12日
    浏览(67)
  • frpc篇---frpc客户端连接会提示 login to server failed: EOF

    1.frpc客户端连接会提示 login to server failed: EOF 2.解决办法

    2024年02月13日
    浏览(29)
  • MySQL基础篇——MySQL数据库客户端连接,数据模型,SQL知识

    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.客户端连接MySQL 二. 数据模型 1.关系型数据库(RDBMS) 2.数据模型 三.SQL 1.SQL通用语法 2.SQL分类 3.数据库操作 1). 查

    2024年02月06日
    浏览(50)
  • Web版和客户端哪种SQL工具更好?ChatGPT有话要说

    2023年年初公司发布了一款Web版SQL工具,短期内就赢得了众多用户的喜爱和下载。不过,也有SQL用户在评论区中提出自己的观点,认为Web版工具都不可靠,甚至看见Web版工具就劝返… … 工具Web化逐渐成为一种趋势,比如,很多办公人员在使用在线文档来代替传统Office软件,设

    2024年02月02日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包