婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle結合Mybatis實現取表TOP 10條數據

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

熱門標簽:貴陽電話外呼系統哪家好 圖像地圖標注 海南400電話哪里辦理 呼倫貝爾智能手機地圖標注 400電話是不是免費申請 分布式呼叫中心 南寧人工智能電銷機器人費用 安陽外呼系統免費 濟南地圖標注公司

之前一直使用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 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代碼在調用是總是獲取到同一個序列的值,查詢相關資料得知是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>

總結

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

您可能感興趣的文章:
  • 解決mybatis一對多關聯查詢多條數據只顯示一條的問題
  • 解決mybatis plus 分頁查詢有條數,total和pages都是零的問題
  • mybatis mysql delete in操作只能刪除第一條數據的方法
  • Mybatis查詢記錄條數的實例代碼
  • Mybatis RowBounds 限制查詢條數的實現代碼
  • Mybatis批量插入返回成功的數目實例

標簽:南充 遼源 焦作 郴州 合肥 許昌 滁州 涼山

巨人網絡通訊聲明:本文標題《Oracle結合Mybatis實現取表TOP 10條數據》,本文關鍵詞  Oracle,結合,Mybatis,實現,取表,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle結合Mybatis實現取表TOP 10條數據》相關的同類信息!
  • 本頁收集關于Oracle結合Mybatis實現取表TOP 10條數據的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永德县| 尚义县| 勃利县| 渑池县| 肃北| 大关县| 长白| 芷江| 锡林浩特市| 尼玛县| 乌兰县| 区。| 石城县| 万宁市| 亳州市| 博乐市| 三江| 信阳市| 渝中区| 罗甸县| 常山县| 徐闻县| 绥化市| 灵武市| 博湖县| 简阳市| 新乡市| 普兰县| 颍上县| 井研县| 山西省| 德化县| 沐川县| 松潘县| 子长县| 堆龙德庆县| 额尔古纳市| 广汉市| 合川市| 两当县| 武鸣县|