问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

sql语句:取出表A中第31条到第40条记录(表A以自动增长的id做主键,注意ID可能是不连续的)

发布网友 发布时间:2022-04-08 23:19

我来回答

2个回答

懂视网 时间:2022-04-09 03:40

sql server方案1:

      select top 10 * from t where id not in (select top 30 id from t order by id ) orde by id

sql server方案2:

      select top 10 * from t where id in (select top 40 id from t order by id) order by id desc

 

mysql方案:select * from t order by id limit 30,10

 

oracle方案:select * from (select rownum r,* from t where r<=40) where r>30

 

--------------------待整理进去的内容-------------------------------------

pageSize=20;

pageNo = 5;

 

1.分页技术1(直接利用sql语句进行分页,效率最高和最推荐的)

 

mysql:sql = "select * from articles limit " + (pageNo-1)*pageSize + "," + pageSize;

oracle: sql = "select * from " +

                                                "(select rownum r,* from " +

                                                      "(select * from articles order by postime desc)" +

                                                "where rownum<= " + pageNo*pageSize +") tmp " +

                                          "where r>" + (pageNo-1)*pageSize;

注释:第7行保证rownum的顺序是确定的,因为oracle的索引会造成rownum返回不同的值

简洋提示:没有order by时,rownum按顺序输出,一旦有了order by,rownum不按顺序输出了,这说明rownum是排序前的编号。如果对order by从句中的字段建立了索引,那么,rownum也是按顺序输出的,因为这时候生成原始的查询结果集时会参照索引表的顺序来构建。

 

sqlserver:sql = "select top 10 * from id not id(select top " + (pageNo-1)*pageSize + "id from articles)"

 

DataSource ds = new InitialContext().lookup(jndiurl);

Connection cn = ds.getConnection();

//"select * from user where id=?"  --->binary directive

PreparedStatement pstmt = cn.prepareSatement(sql);

ResultSet rs = pstmt.executeQuery()

while(rs.next())

{

      out.println(rs.getString(1));

}

 

2.不可滚动的游标

pageSize=20;

pageNo = 5;

cn = null

stmt = null;

rs = null;

try

{

sqlserver:sql = "select  * from articles";

 

DataSource ds = new InitialContext().lookup(jndiurl);

Connection cn = ds.getConnection();

//"select * from user where id=?"  --->binary directive

PreparedStatement pstmt = cn.prepareSatement(sql);

ResultSet rs = pstmt.executeQuery()

for(int j=0;j<(pageNo-1)*pageSize;j++)

{

      rs.next();

}

 

int i=0;

 

while(rs.next() && i<10)

{

      i++;

      out.println(rs.getString(1));

}

}

cacth(){}

finnaly

{

      if(rs!=null)try{rs.close();}catch(Exception e){}

      if(stm.........

      if(cn............

}

 

3.可滚动的游标

pageSize=20;

pageNo = 5;

cn = null

stmt = null;

rs = null;

try

{

sqlserver:sql = "select  * from articles";

 

DataSource ds = new InitialContext().lookup(jndiurl);

Connection cn = ds.getConnection();

//"select * from user where id=?"  --->binary directive

PreparedStatement pstmt = cn.prepareSatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,...);

//根据上面这行代码的异常SQLFeatureNotSupportedException,就可判断驱动是否支持可滚动游标

 

ResultSet rs = pstmt.executeQuery()

rs.absolute((pageNo-1)*pageSize)

int i=0;

while(rs.next() && i<10)

{

      i++;

      out.println(rs.getString(1));

}

}

cacth(){}

finnaly

{

      if(rs!=null)try{rs.close();}catch(Exception e){}

      if(stm.........

      if(cn............

}

分页语句-取出sql表中第31到40的记录(以自动增长ID为主键)

标签:

热心网友 时间:2022-04-09 00:48

select top 10 * from a
where id not in (select top 30 id from a order by id)
order by id
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
描写小兔子外貌的词句 描写小白兔外形特点的句子有哪些 烤箱如何烤板栗 形容天长地久的诗句有哪些 四海升平天地阔诗句 长治赋作品注释 描写长治青龙峡的诗句 要保持国家的长治久安诗句 这里的话我们可以看到公式2单元格的的数字相加 电脑计算机的公式如何设置如何在电脑上设置加减法公式 等一个人出现的说说语录(等待一个人的说说心情) 我们怎么知道石油在地下哪个地方?都有哪些手段? 三大岩的命名标准是怎样的? 苹果8p泡水了,什么都是好的,就是开机键坏了 最近在学习关于古气候的问题,想请问“有哪些指示标志能指示古气候环境”? 希望能解答详尽点~~谢谢啦 ! 苹果8p进水黑屏不能关机发烫怎么办 考取中国石油大学(北京)的地质工程专业的研究生,都考什么专业课?? 8P进水黑屏能修吗? iphone8p进水后开机黑屏该怎么解决? 灰绿色 泥岩 代表什么环境? 反映什么地质意义? 在新乡中原银行敢存钱吗? iPhone8p掉进水里黑屏了还能维修好吗? 初试考的石油与天然气地质学,不知道选哪本书复试 西南石油大学和长江大学的地质专业所用的沉积岩石学课本分别是谁编写的?是朱筱敏还是曾允孚的? 苹果8p屏幕进水导致黑屏成都能维修吗? 沉积地质学(研究生) 地质大学武汉的沉积岩石用的是朱筱敏的还是赵澄林的?考矿普是考应用沉积学好还是石油天燃气地质学好? 中原银行五年定期存款是保险吗 沉积岩石学(朱筱敏)的PDF版。。谢谢了。。 沉积岩石学朱筱敏跟冯增昭的差别大吗?我要考南京大学的三矿,指定用书是冯老的书,但是这本书太老了, 珠宝3D打印价格如何? 水星路由器怎么改 华谊兄弟宣布《阴阳师》拍真人集,你最期待哪个演员的表现? 问问关于红叶狩的一切?? 点阵激光做的时候只做凹坑好还是全脸都做好? 做全脸的点阵激光或者皮肤磨削各需要大约多少钱 我的皮肤毛孔粗大,暗黄黄点阵点阵激光全脸做多少钱 做了点阵激光后的第三天怎么清洁面部! 点阵激光打完全脸反黑怎么处理 卡通版的飞机怎么画 脸上做点阵激光为什么现在会变成这样了,还有好多小坑看着脸黑黑的, 去陕西旅游,值得去的景点有哪些? 男人三宝是什么? 男人有三宝,是哪三包 请求给我一篇竞选学生会宿管部的演讲稿 如何写学生会宿管部的演讲稿? 求一篇学生会宿管部的竞选稿 求一遍竞选学生会宿管部部长的竞选稿 我要一份竞选学生会宿管部的演讲稿 急求学生会宿管部演讲稿,三分钟左右,简单点的 请教3D和电脑绘画相关问题
  • 焦点

最新推荐

猜你喜欢

热门推荐