之前一直使用mysql和informix数据库,查表中前10条数据十分简单:

最原始版本:

select top * from student

当然,我们还可以写的复杂一点,比如外加一些查询条件?

比如查询前10条成绩大于80分的学生信息

添加了where查询条件的版本:

select top * from table where score > 80

但是!!oracle中没有top啊!!!!那么该如何实现呢?

嗯,可以用rownum!

oracle中原始版本

select * from student where rownum < 10

上面这个好像也没有复杂的地方。。但是问题来了,如果我们还希望加上分数大于80呢?

对于我这个oracle初学者来说,真的是费力。在这里就直接贴出来了,希望可以让一些人少费一些力!

oracle添加了where查询条件的版本

select * from(

select rownum rn,A.* from student where score > 80)

where rn < 10

简单分析一下上面的代码。实际上是先通过内嵌的sql语句查询出分数大于80的数据,再选择内嵌sql查询结果中的前10条数据

最后附上mybatis代码?

select *

from (

select rownum rn, A.* from student A

where STATUS = '99'

and score ]]> #{scores,jdbcType=INTEGER})

where rn #{number,jdbcType=INTEGER}

上面的scores和number均为变量

ps:mybatis取Oracle序列,值相同问题处理

select 'TRD'||to_char(sysdate,'yyyymmdd')||lpad(to_char(SQ_ORD_PURCHASE_ID.nextval), 5, '0') code from dual

上述mybatis代码在调用是总是获取到同一个序列的值,查询相关资料得知是mybatis的缓存问题:

加上useCache="false" flushCache="false"属性即可:

select 'TRD'||to_char(sysdate,'yyyymmdd')||lpad(to_char(SQ_ORD_PURCHASE_ID.nextval), 5, '0') code from dual

总结

以上所述是小编给大家介绍的Oracle结合Mybatis实现取表TOP 10条数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

mybatis 取查询值_Oracle结合Mybatis实现取表TOP 10条数据相关推荐

  1. 只导表前10条数据_【205期】面试官:数据量很大的情况下,对于分页查询你有什么优化方案吗?...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:公众号改版后文章顺序不固定,欢迎大家把我们面试题精选这个公众号设置为星标,感谢大家一年的支持! ...

  2. oracle中取top10,Oracle结合Mybatis实现取表TOP 10

    select top * from student 当然,我们还可以写的复杂一点,比如外加一些查询条件? 比如查询前10条成绩大于80分的学生信息 添加了where查询条件的版本: select to ...

  3. mysql查询每个id的前10条数据_解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据...

    我们都知道,各种主流的社交应用或者阅读应用,基本都有列表类视图,并且都有滑到底部加载更多这一功能, 对应后端就是分页拉取数据. 好处不言而喻,一般来说,这些数据项都是按时间倒序排列的,用户只关心最新的 ...

  4. thinkphp 随机取10条数据_spark调优-数据倾斜

    1.数据倾斜发生时的现象 绝大多数task执行得都非常快,但个别task执行极慢.比如,总共有1000个task,997个task都在1分钟之内执行完了,但是剩余两三个task却要一两个小时.这种情况 ...

  5. oracle和sql server中,取前10条数据语法的区别

    在sql server中,取数据中前10条语句,我们可以用top 10 这样语句,但是oracle就没有这个函数,接下来介绍它们之间的区别 1.sql server 取前10语句和随机10条的语法 - ...

  6. mysql 查询随机10条数据 (转载)

    前提条件是,需要有一个自增主键(查询快) 原作:https://www.cnblogs.com/wanglijun/p/8926371.html -- 表名 xp_device -- 自增主键 dev ...

  7. vue实现显示10条数据点击查询看更多

    vue实现显示10条数据点击查询看更多- 要求如下: ​ 当页面的数据超过10条时只显示10条 且显示 点我查看更多喔~ 每次点击 页面数据增加10条 思路解析: 如题 假设有20条数据== 只显示1 ...

  8. 电脑中毒软件都变成java图标_当前数据表有10条记录,若用函数EOF()测试结果为.T.,此时函数RECNO()值是________。 (2.0分)_学小易找答案...

    [单选题]洁净室的内表面应 [单选题]当前数据表有10条记录,若用函数EOF()测试结果为.T.,此时函数RECNO()值是________. (2.0分) [单选题]LD50与毒性评价的关系是 [单 ...

  9. mybatis 取查询值_Mybatis --- 映射文件、参数处理、参数值的获取、select元素

    这样就可以在insert函数中获取新添加的用户的 id主键,否则获取不到 select * from student where id = #{id} insert into student(name ...

最新文章

  1. jQuery / jQuery mvc plugin
  2. Linux内核调试 - 一般人儿我都不告诉他(一)【转】
  3. java 解析注解_Java知识点总结(注解-解析注解)
  4. windows 技巧篇-查看文件夹被那个进程占用,文件夹占用解除方法
  5. Graphviz:可视化工具Graphviz的简介、安装、使用方法、经典案例之详细攻略
  6. Netbeans自定义mode
  7. android 语音通信,Android与PC间的语音通信
  8. 《大数据》2015年第2期“前沿”——大数据技术发展的十个前沿方向(上)
  9. 信安教程第二版-第21章网络设备安全
  10. graphpad如何加标注_如何以YOLOv3训练自己的数据集 以小蕃茄为例
  11. Winform 下拉框绑定问题
  12. windows 图标文件在哪里?
  13. 腾讯优图招聘计算机视觉日常实习生
  14. 斐尔可圣手二代蓝牙设置问题
  15. linux输入文件后clustalw,ClustalW----多序列比对分析(一)
  16. macbook视频格式转换_为了找到MacBook这个视频转换软件我哭了!太强大了!
  17. Python容器:列表、元组、字典与集合
  18. nginx空白图片 访问打点
  19. C语言 循环结构打印*号三角形
  20. python实现水仙花数判断

热门文章

  1. 世纪华通与华为签署合作协议,加快推进绿色数据中心建设
  2. 苹果考虑3月8日或前后发布5G iPhone SE
  3. 苹果芯片团队又遭挖人,重量级芯片设计师被微软挖走
  4. 阿里巴巴投入1000亿元助力共同富裕,包括十大行动
  5. 通用汽车再次提高自动驾驶与电动汽车投资 增至350亿美元
  6. 马斯克非常有信心:SpaceX将在2026年前让人类登陆火星
  7. 疫情下的618:搜索热度已盖过双11,全民练习“直播带货”
  8. iPhone XR降价匹敌iPhone11:64GB到手仅4199元
  9. 世界机器人大赛总决赛现场快报:多为中小学生
  10. 华为重磅新专利公布: 一种拍摄月亮的方法和电子设备