激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle結合Mybatis實現取表TOP 10條數據

Oracle結合Mybatis實現取表TOP 10條數據

2020-03-23 16:08四度空間的平面 Oracle

這篇文章主要介紹了Oracle結合Mybatis實現取表TOP 10條數據的相關資料,需要的朋友可以參考下

之前一直使用mysql和informix數據庫,查表中前10條數據十分簡單:

最原始版本:

?
1
select top * from student

當然,我們還可以寫的復雜一點,比如外加一些查詢條件?

比如查詢前10條成績大于80分的學生信息 

添加了where查詢條件的版本:

?
1
select top * from table where score > 80

但是!!oracle中沒有top?。。。?!那么該如何實現呢?

嗯,可以用rownum!

oracle中原始版本

?
1
select * from student where rownum < 10

上面這個好像也沒有復雜的地方。。但是問題來了,如果我們還希望加上分數大于80呢?

對于我這個oracle初學者來說,真的是費力。在這里就直接貼出來了,希望可以讓一些人少費一些力! 

oracle添加了where查詢條件的版本

?
1
2
3
select * from(
  select rownum rn,A.* from student where score > 80)
where rn < 10

簡單分析一下上面的代碼。實際上是先通過內嵌的sql語句查詢出分數大于80的數據,再選擇內嵌sql查詢結果中的前10條數據 

最后附上mybatis代碼?

?
1
2
3
4
5
6
7
8
<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序列,值相同問題處理

?
1
2
3
<select id="getCode" resultType="java.lang.String">
  select 'TRD'||to_char(sysdate,'yyyymmdd')||lpad(to_char(SQ_ORD_PURCHASE_ID.nextval), 5, '0') code from dual
</select>

上述mybatis代碼在調用是總是獲取到同一個序列的值,查詢相關資料得知是mybatis的緩存問題:

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

?
1
2
3
<select id="getCode" resultType="java.lang.String" useCache="false" flushCache="false">
select 'TRD'||to_char(sysdate,'yyyymmdd')||lpad(to_char(SQ_ORD_PURCHASE_ID.nextval), 5, '0') code from dual
</select>

總結

以上所述是小編給大家介紹的Oracle結合Mybatis實現取表TOP 10條數據,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/cfyrwang/archive/2017/11/02/7775142.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久伊 | 男男羞羞视频网站国产 | 日韩一级免费毛片 | 亚洲白嫩在线观看 | 国产寡妇xxxxxxxx性开放 | 男人的天堂视频网站 | av电影院在线观看 | 18被视频免费观看视频 | 国产精品男女 | 亚洲影视中文字幕 | 亚洲情在线| 欧美特级一级毛片 | 看一级大毛片 | 四季久久免费一区二区三区四区 | 北原夏美av | 国产一级毛片高清视频完整版 | 亚a在线| 欧美成人理论片乱 | 日本网站一区二区三区 | 斗罗破苍穹在线观看免费完整观看 | 午夜精品久久久久久中宇 | 精品国产一区二区三区在线 | 国内性爱视频 | av电影网站在线观看 | 欧美中文字幕一区二区三区亚洲 | videos高潮| 伊人午夜视频 | 黄色av网 | 免费黄网站在线播放 | 91精品国产福利尤物免费 | xxx日本视频 | 黄色特级毛片 | 欧美日韩在线播放 | av免费在线播放 | 欧美a区| av电影在线免费观看 | 综合网日日天干夜夜久久 | 黄色高清视频网站 | 在线看一区二区三区 | 色中色在线视频 | 日韩精品羞羞答答 |