SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 之前一直使用mysql和informix数据库,查表中前10条数据十分简单:本文主要介绍了Oracle结合Mybatis实现取表的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 id="selectStudent" parameterType="hashmap" resultMap="BaseResultMap">
select *
from (
select rownum rn, A.* from student A
where STATUS = '99'
and score <![CDATA[>]]> #{scores,jdbcType=INTEGER})
where rn <![CDATA[<=]]> #{number,jdbcType=INTEGER}
</select> 上面的scores和number均为变量 ps:mybatis取Oracle序列,值相同问题处理 <select id="getCode" resultType="java.lang.String">
select 'TRD' |