国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
830
主站蜘蛛池模板: 国产中文字幕亚洲 | 欧美日韩一级二级三级 | 免费观看黄视频网站 | 国产在线精品一区二区 | 美日韩精品视频 | 操操爱| 91久久久久久久久久久久久久久久 | av一区二区在线观看 | 久久国产综合 | 中文字幕在线三区 | 久久九九国产精品 | 国产精品中文字幕在线观看 | 夜夜av | 国产在线中文字幕 | 国产精品福利一区二区三区 | 欧美日韩精品免费观看 | 草比网站| 国产高清精品在线 | 亚洲aⅴ天堂av在线电影软件 | 日本一区二区三区免费观看 | 亚洲 自拍 另类 欧美 丝袜 | 免费观看a级毛片在线播放 成人片免费看 | 精产品自偷自拍 | 亚洲国产成人精品久久 | 99亚洲伊人久久精品影院红桃 | 狠狠艹av | 亚洲永久免费视频 | 超碰一区二区三区 | 一级做a爰性色毛片免费1 | 亚洲精品一区二区三区四区高清 | 一特黄a大片免费视频 视频 | 成人午夜精品一区二区三区 | 最新电影在线高清免费完整观看视频 | 国产黄免费 | 欧美精品在线一区 | 夜夜超碰 | 欧美精品国产精品 | 国产一区免费视频 | 国产精品久久久久久久久大全 | 欧美a级成人淫片免费看 | av电影免费在线 |