麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle結(jié)合Mybatis實現(xiàn)取表TOP 10條數(shù)據(jù)

2024-08-29 14:00:51
字體:
供稿:網(wǎng)友

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

最原始版本:

select top * from student

當(dāng)然,我們還可以寫的復(fù)雜一點,比如外加一些查詢條件?

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

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

select top * from table where score > 80 

但是!!oracle中沒有top啊!!!!那么該如何實現(xiàn)呢?

嗯,可以用rownum!

oracle中原始版本

select * from student where rownum < 10

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

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

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

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

簡單分析一下上面的代碼。實際上是先通過內(nèi)嵌的sql語句查詢出分?jǐn)?shù)大于80的數(shù)據(jù),再選擇內(nèi)嵌sql查詢結(jié)果中的前10條數(shù)據(jù) 

最后附上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'||to_char(sysdate,'yyyymmdd')||lpad(to_char(SQ_ORD_PURCHASE_ID.nextval), 5, '0') code from dual</select>

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

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

<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>

總結(jié)

以上所述是小編給大家介紹的Oracle結(jié)合Mybatis實現(xiàn)取表TOP 10條數(shù)據(jù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到oracle教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕国产欧美 | 欧美日韩1区2区3区 黄片毛片一级 | 日韩视频―中文字幕 | 国产伦久视频免费观看视频 | 视频国产一区二区 | 国产无遮挡一区二区三区毛片日本 | 高清国产午夜精品久久久久久 | 久久亚洲网 | 欧美成人一区二区视频 | 老女人碰碰在线碰碰视频 | 国产精品视频亚洲 | 久久综合久久综合久久综合 | 久久国产精品免费视频 | 久久国产精品久久久久久电车 | 蜜桃av鲁一鲁一鲁一鲁 | 亚洲成人免费网站 | 精品三区视频 | 黄色二区三区 | 国产福利不卡一区二区三区 | lutube成人福利在线观看 | 在线成人av观看 | 一级看片免费视频 | 在线成人免费观看视频 | 九九视屏| 国产精品成人一区 | 羞羞的视频免费 | 黄色视频a级毛片 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 成年性羞羞视频免费观看 | 久久国产不卡 | 国产电影精品久久 | 欧美aaaaaaaa| 欧美色大成网站www永久男同 | 看国产毛片 | qyl在线视频精品免费观看 | 国产宾馆3p国语对白 | 成人毛片免费视频 | 国产盼盼私拍福利视频99 | 亚洲天堂中文字幕在线观看 | 日本xxxx色视频在线观看免费, | 91懂色|