[DB]mysql 及sql server2005下实现分页效果的sql语句

简要做一下总结:
      为实现类似top的功能,我们在SQL Server中和MySQL中使用到的SQL语句是不同的。
      1、在SQL Server中,我们使用  select top N * from tablename来查询tablename表中前N条记录。

根据所给变量的不同还有其他方法(但这里是找出第M+1条记录开始的N条记录)。
      2、在MySQL中,我们则使用select * from tablename limit M,N 来实现相似的效果,其中M表示从第M+1条记录开始,N表示返回N条记录。
      例如:从uses表中取出第四条到第六条这三条记录,我们就可以这样写:
1、select top 3 * from users where userID not in (select top 3 userID from users order by id) order by id
2、select * from users limit 3,3

在项目中出现的:

// 将SQL语句转换为特定数据库的定位行集SQL语句

int startRow = (page - 1) * getRowsPerPage() + 1;
int rows = this.getRowsPerPage();

1。String pageSql = sql + " limit "+(startRow - 1) + ","+rows;
2。String pageSql ="select top "+rows+" * from ("+sql+")a where id not in (select top "+(startRow - 1)+" id from ("+sql+")a order by id) order by id";

select top 10 * from (SELECT * FROM tablename)a where id not in (select top 0 id from (SELECT * FROM tablename)a order by id) order by id

转载于:https://www.cnblogs.com/wanping/archive/2013/01/18/2867001.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403138.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

filters获取data中的数据;filters使用data中的数据

如果直接在filters中通过this引入data数据&#xff0c;则无效获取不到。 可以通过filter方法传值 来获取data的数据使用 <div >{{formInline.bjthObj.insuranceCompanyName | CompanyVal(cops)}}</div>data () {return {insuranceCompanyName: ,cops:[],}}filters:…

条件运算符(?:)和 $替代string.Format()

1. 条件运算符&#xff08;&#xff1f;&#xff1a;&#xff09;根据Boolean表达式的值返回两个值之一。表达式如下&#xff1a; condition ? first_expression : second_expression 2. $""替代String.Format()方法&#xff0c;""中包含字符&#xff0c;…

spring MVC配置详解

From: http://www.cnblogs.com/superjt/p/3309255.html 现在主流的Web MVC框架除了Struts这个主力 外&#xff0c;其次就是Spring MVC了&#xff0c;因此这也是作为一名程序员需要掌握的主流框架&#xff0c;框架选择多了&#xff0c;应对多变的需求和业务时&#xff0c;可实行…

Altium Designer如何画虚线

流程如下&#xff1a; 在原理图上右键 --> Place --> Drawing Tools --> Line&#xff0c;在画线的时候按 Tab 键&#xff0c;然后将 Line Style 改为 Dashed&#xff0c;就可以画虚线了。

Promise等待后端接口返回数据;Promise等待异步结果

参考&#xff1a;要就来45道Promise面试题一次爽到底 注意 resolve是指成功的函数 reject是指向失败 changeFlag (item, index) {let p new Promise((resolve, reject) > {let id_val item.plyIdPayPost(G_CGI_PHP.group.suzexianGetszcp ?id${id_val}, {}).then((res) …

JavaScript:JavaScript中常见获取对象元素的方法

介绍&#xff1a; javascript中常见的3种获取元素的方法&#xff0c;分别是通过元素ID、通过标签名字和通过类名字来获取 操作如下&#xff1a; 1、getElementById DOM提供了一个名为getElementById的方法&#xff0c;这个方法将返回一个与之对应id属性的节点对象。使用的时候请…

node.js 和 HTML5-Canvas 结合实现截图上传交互

楼主要做一个简单的图片上传服务器&#xff0c; node.js实现服务端&#xff0c; 页面使用HTML5-Canvas实现截图。 为什么用Nodejs呢&#xff0c;因为用Js写后台很爽-。- 而且比较简单 为什么用canvas呢&#xff0c;其实我不想用的 因为有些低版本的IE对HTML5的支持不好&#xf…

Altium Designer原理图库引脚名字添加上划线

双击引脚在输入名字的时候每一个字母后面加上反斜杠 \ 就可以了。 Exp: R\S\T\

得到classpath和当前类的绝对路径的一些方法

From&#xff1a; http://my.oschina.net/u/1583086/blog/521259 下面是一些得到classpath和当前类的绝对路径的一些方法。 1.this.getClass().getResource&#xff08;""&#xff09; 得到的是当前类class文件的URI目录。如&#xff1a;file&#xff1a;/D&#…

通过文件url地址获取base64;通过图片url地址获取base64;js获取文件的base64

本篇是通过url地址获取文件的base64 如果想要通过File文件获取base64查看这篇 以下代码可直接复制使用&#xff01;注意第9行的图片地址更改下 <template><div class"content"><div>获取图片的base64</div><input type"file" …

使用CrpytAPI编码和解码PKCS#7消息

为了在不同体系结构的网络和计算机之间交互加密消息&#xff0c;加密通信各方需要对传送的消息使用标准的方式进行编码。CryptAPI支持PKCS #7标准加密消息语法格式消息。PKCS #7标准采用了CCITT X.208定义的ASN.1 BER编码规则&#xff0c;定义了加密消息相关的类型和编码方式。…

J2EE开发之常用开源框架介绍

From: http://blog.csdn.net/kuyuyingzi/article/details/38351231 主要就我所了解的J2EE开发的框架或开源项目做个介绍&#xff0c;可以根据需求选用适当的开源组件进行开发。主要还是以Spring为核心&#xff0c;也总结了一些以前web开发常用的开源工具和开源类库 1持久层&am…

modprobe: FATAL: Module xxx.ko not found in directory /lib/modules/$(uname -r)

如果遇到此错误&#xff0c;首先要检查要加载的驱动是否已经存在与系统默认驱动路径 /lib/modules/$(uname -r) 下面&#xff0c;确认拷贝完成后&#xff0c;需要在加载模块之前建立该模块的依赖关系。也即必须用 depmod 来更新一下 /lib/modules/$(uname -r)/modules.dep 文件…

Android 短信解析

URI主要有&#xff1a; content://sms/ 所有短信 content://sms/inbox 收件箱 content://sms/sent 已发送 content://sms/draft 草稿 content://sms/outbox 发件箱 content://sms/failed 发送失败 content://sms/queued 待…

ASP.Net网站部署失败

部署站点时候&#xff0c;出现如下错误 “/”应用程序中的服务器错误。 --------------------------------------------------------------------------------当前标识(NT AUTHORITY\SYSTEM)没有对“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files”的…

Linux系统开机自动加载驱动module

Linux系统的驱动默认存放目录为&#xff1a; /lib/modules/$(uname -r)/kernel/drivers&#xff0c;因此如果希望系统可以启动时自动加载驱动必须首先把驱动放到该目录下面&#xff0c;执行完此步操作以后&#xff0c;再执行 depmod 命令更新驱动依赖关系文件 modules.dep&…

FineReport报表和J2EE应用的集成

From: http://www.blogjava.net/fannie/archive/2013/05/08/398985.html FineReport是一个纯Java软件&#xff0c;因此对于J2EE的项目&#xff0c;可以做到无缝集成。 报表服务器并非物理概念的服务器&#xff0c;而是以一个标准的J2EE应用的形式或者jar包的形式提交给程序。应…

vue使用jszip和file-save下载文件并打包;vue前端下载多个文件b并打包;

场景&#xff1a; 一般是后端直接将多个文件打包好&#xff0c;前端调用下载地址下载打包&#xff1b;但是文件太多会导致下载接口时间过长和服务器爆掉&#xff1b;故采用前端先将多个文件下载然后进行打包&#xff1b; 注意点&#xff1a; 1.先获取所有下载的文件路径和包含后…

【BZOJ1085】骑士精神

迭代加深搜索。 剪枝&#xff1a;当满足以下任意一个条件退出&#xff1a; 1.当前已搜到答案时&#xff08;ans!-1||sum0&#xff09; 2.剩余步数1<当前局面与目标局面不同的格子数sum 时&#xff08;因为n步最多改变n1个格子&#xff09; 3.当前步数>当前规定最大步数时…

CH340电路设计注意事项

在前面两篇博客提到了CH340的电路设计以及芯片选型&#xff0c;本文将重点放在使用CH340芯片进行电路设计的一些细节与注意事项。 电压匹配问题 CH340 芯片通过 USB 转换出来的 TTL 串口输出和输入电压是根据芯片供电电压是自适应的。也即&#xff0c;如果芯片是 5V 供电&…