mybatis 取查询值_Oracle结合Mybatis实现取表TOP 10条数据
之前一直使用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条数据相关推荐
- 只导表前10条数据_【205期】面试官:数据量很大的情况下,对于分页查询你有什么优化方案吗?...
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:公众号改版后文章顺序不固定,欢迎大家把我们面试题精选这个公众号设置为星标,感谢大家一年的支持! ...
- oracle中取top10,Oracle结合Mybatis实现取表TOP 10
select top * from student 当然,我们还可以写的复杂一点,比如外加一些查询条件? 比如查询前10条成绩大于80分的学生信息 添加了where查询条件的版本: select to ...
- mysql查询每个id的前10条数据_解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据...
我们都知道,各种主流的社交应用或者阅读应用,基本都有列表类视图,并且都有滑到底部加载更多这一功能, 对应后端就是分页拉取数据. 好处不言而喻,一般来说,这些数据项都是按时间倒序排列的,用户只关心最新的 ...
- thinkphp 随机取10条数据_spark调优-数据倾斜
1.数据倾斜发生时的现象 绝大多数task执行得都非常快,但个别task执行极慢.比如,总共有1000个task,997个task都在1分钟之内执行完了,但是剩余两三个task却要一两个小时.这种情况 ...
- oracle和sql server中,取前10条数据语法的区别
在sql server中,取数据中前10条语句,我们可以用top 10 这样语句,但是oracle就没有这个函数,接下来介绍它们之间的区别 1.sql server 取前10语句和随机10条的语法 - ...
- mysql 查询随机10条数据 (转载)
前提条件是,需要有一个自增主键(查询快) 原作:https://www.cnblogs.com/wanglijun/p/8926371.html -- 表名 xp_device -- 自增主键 dev ...
- vue实现显示10条数据点击查询看更多
vue实现显示10条数据点击查询看更多- 要求如下: 当页面的数据超过10条时只显示10条 且显示 点我查看更多喔~ 每次点击 页面数据增加10条 思路解析: 如题 假设有20条数据== 只显示1 ...
- 电脑中毒软件都变成java图标_当前数据表有10条记录,若用函数EOF()测试结果为.T.,此时函数RECNO()值是________。 (2.0分)_学小易找答案...
[单选题]洁净室的内表面应 [单选题]当前数据表有10条记录,若用函数EOF()测试结果为.T.,此时函数RECNO()值是________. (2.0分) [单选题]LD50与毒性评价的关系是 [单 ...
- mybatis 取查询值_Mybatis --- 映射文件、参数处理、参数值的获取、select元素
这样就可以在insert函数中获取新添加的用户的 id主键,否则获取不到 select * from student where id = #{id} insert into student(name ...
最新文章
- jQuery / jQuery mvc plugin
- Linux内核调试 - 一般人儿我都不告诉他(一)【转】
- java 解析注解_Java知识点总结(注解-解析注解)
- windows 技巧篇-查看文件夹被那个进程占用,文件夹占用解除方法
- Graphviz:可视化工具Graphviz的简介、安装、使用方法、经典案例之详细攻略
- Netbeans自定义mode
- android 语音通信,Android与PC间的语音通信
- 《大数据》2015年第2期“前沿”——大数据技术发展的十个前沿方向(上)
- 信安教程第二版-第21章网络设备安全
- graphpad如何加标注_如何以YOLOv3训练自己的数据集 以小蕃茄为例
- Winform 下拉框绑定问题
- windows 图标文件在哪里?
- 腾讯优图招聘计算机视觉日常实习生
- 斐尔可圣手二代蓝牙设置问题
- linux输入文件后clustalw,ClustalW----多序列比对分析(一)
- macbook视频格式转换_为了找到MacBook这个视频转换软件我哭了!太强大了!
- Python容器:列表、元组、字典与集合
- nginx空白图片 访问打点
- C语言 循环结构打印*号三角形
- python实现水仙花数判断