三种数据库sql分页查询

三种数据库sql分页查询关于sql分页今天用到分页了顺便就总结了一下mysql数据库:mysql中有分页的关键字limit,它可以实现分页很简单;SELECT*FROMsys_userORDERBYuseridLIMITstartNo,total;startNo是查询开始的行数,total是要查询出多少条;sqlserver2005数据库:sqlser

大家好,又见面了,我是你们的朋友全栈君。

关于sql分页

今天用到分页了顺便就总结了一下

mysql 数据库:

mysql 中有分页的关键字limit,它可以实现分页很简单;
SELECT * FROM sys_user ORDER BY userid LIMIT startNo,total;

startNo 是查询开始的行数,total 是要查询出多少条;


sql server2005 数据库:
sql server 实现分页有两种方式可以实现;
一:利用 top 和 row_number() over(order by…)函数实现
  TOP 子句用于规定要返回的记录的数目  ,row_number()相当于伪列!
  select top total * from 
(select *,row_number() over(order by pid) rownum from person_base )x where x.rownum>startNo
startNo 是查询开始的行数,total 是要查询出多少条;
需要注意的是 row_number()函数后边必须有一个排序over(order by pid)
二:利用top 和 not in 实现
select top total * from person_base where pid not in
( select top startNo pid from person_base order by pid)
order by pid

根据别人测试的数据显示第二种方法比第一种方法效率要高


Oracle 数据库:
Oracle 实现分页需要用到伪列rownum
select * from (select *,rownum rno from person_base where rownum < = (pageNo * pageSize)) x where rno > ((pageNo – 1) * pageSize);
pageNo 是第几页  pageSize 是每页显示的个数

在Oracle中即有 rownum 又有row_number 但是两者是有区别的
1.rownum的特性(没有1就不会有2,没有3……以此类推下去)决定的 rownum只能从1开始
2.使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而函数row_number()在包含排序从句后是先排序再计算行号码。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153272.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA 中级面试题 (附答案)

    JAVA 中级面试题 (附答案)问题大多取自点击打开链接 在网上找了一些答案,也添加了一些几乎是必问的题一、    基础知识:1)   HashMap,LinkedHashMap,TreeMap的区别1.        HashMap,LinkedHashMap,TreeMap都属于Map。2.        Map的主要作用是用于存储键(key)值(value)对,根据键得到值,因此不允许键重复,但允许值重复…

    2022年6月15日
    32
  • 欧拉角_欧拉角 图

    欧拉角_欧拉角 图欧拉角来源 https://www.zhihu.com/question/47736315参考 https://zhuanlan.zhihu.com/p/45404840为何

    2022年8月2日
    11
  • 什么是php递归算法_PHP递归算法(一)

    什么是php递归算法_PHP递归算法(一)在前面的文章中,我们为大家介绍了PHP算法系列之《PHP随机取一算法》和《PHP冒泡排序算法》,需要的朋友可以了解学习。本篇文章我们将继续为大家带来常见的PHP算法,即PHP递归算法。在PHP开发过程中,递归算法通常用于无限极分类。那么所谓递归就是一种函数调用自身的机制。简单来说就是在函数体内直接或间接自己调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身,若不满足则终止本函数的自调用。…

    2022年8月11日
    6
  • noip2018普及组初赛解析_NOIP复赛

    noip2018普及组初赛解析_NOIP复赛博主是一个高中生,在进行noip训练的时候遇到这一题,当时写了2个多小时惭愧啊惭愧,只能感叹一声普及组好可怕!!!然而这题在code.vs里只有黄金。。。我现在很怀疑自己是怎么做出那些大师题的。。。原题链接在此:http://codevs.cn/problem/1133/好了,现在我们来分析一下这个题目。这个题目中读入的字符串是只有‘*’、‘+’、‘(‘和’)‘的,而

    2022年9月25日
    2
  • esn是什么意思_IMEI MEID

    esn是什么意思_IMEI MEIDESN(ElectronicSerialNumbers):电子序列号。在CDMA系统中,是鉴别一个物理硬件设备唯一的标识。也就是说每个手机都用这个唯一的ID来鉴别自己,就跟人的身份证一样。一个ESN有32bits,也就是32/8=4bytes。随着CDMA移动设别的增多,ESN已经不够用了,所以推出了位数更多的MEID。ESN用8位的16进制来表示,如0x801EA066。…

    2022年8月30日
    2
  • Linux系统镜像下载(centOS-7)教程

    Linux系统镜像下载(centOS-7)教程Linux系统镜像,国内镜像源下载(官网),有疑问可留言

    2022年6月28日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号