最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年11月03日 08:43:26   作者:四度空間的平面  
這篇文章主要介紹了Oracle結(jié)合Mybatis實(shí)現(xiàn)取表TOP 10條數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下

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

最原始版本:

select top * from student

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

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

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

select top * from table where score > 80 

但是?。racle中沒有top?。。。?!那么該如何實(shí)現(xiàn)呢?

嗯,可以用rownum!

oracle中原始版本

select * from student where rownum < 10

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

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

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

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

簡(jiǎn)單分析一下上面的代碼。實(shí)際上是先通過(guò)內(nèi)嵌的sql語(yǔ)句查詢出分?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序列,值相同問(wèn)題處理

<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)用是總是獲取到同一個(gè)序列的值,查詢相關(guān)資料得知是mybatis的緩存問(wèn)題:

加上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實(shí)現(xiàn)取表TOP 10條數(shù)據(jù),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Oracle服務(wù)器結(jié)構(gòu)詳解(最新推薦)

    Oracle服務(wù)器結(jié)構(gòu)詳解(最新推薦)

    這篇文章主要介紹了Oracle服務(wù)器結(jié)構(gòu)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • Oracle 隨機(jī)數(shù)

    Oracle 隨機(jī)數(shù)

    用于抽樣統(tǒng)計(jì),從數(shù)據(jù)庫(kù)中按類別隨機(jī) 抽取各類用戶
    2009-05-05
  • oracle中如何獲得數(shù)據(jù)庫(kù)的DBID信息

    oracle中如何獲得數(shù)據(jù)庫(kù)的DBID信息

    在進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)的過(guò)程中,很多時(shí)候我們需要知道Oracle數(shù)據(jù)庫(kù)的DBID,通常有以下幾種方法可以獲得數(shù)據(jù)庫(kù)的DBID
    2013-09-09
  • Oracle PL/SQL語(yǔ)言入門基礎(chǔ)

    Oracle PL/SQL語(yǔ)言入門基礎(chǔ)

    Oracle PL/SQL語(yǔ)言入門基礎(chǔ)...
    2007-03-03
  • Oracle顯示游標(biāo)的使用及游標(biāo)for循環(huán)

    Oracle顯示游標(biāo)的使用及游標(biāo)for循環(huán)

    本篇文章給大家介紹oracle顯示游標(biāo)的使用及游標(biāo)for循環(huán),當(dāng)查詢返回單行記錄時(shí)使用隱式游標(biāo),查詢返回多行記錄并逐行進(jìn)行處理時(shí)使用顯式游標(biāo),對(duì)本文感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • oracle鎖表該如何解決

    oracle鎖表該如何解決

    這篇文章主要給大家介紹了關(guān)于oracle鎖表如何解決的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Oracle中sys和system的區(qū)別小結(jié)

    Oracle中sys和system的區(qū)別小結(jié)

    SYS用戶具有DBA權(quán)限,并且擁有SYS模式,只能通過(guò)SYSDBA登陸數(shù)據(jù)庫(kù)。是Oracle數(shù)據(jù)庫(kù)中權(quán)限最高的帳號(hào) SYSTEM具有DBA權(quán)限。但沒有SYSDBA權(quán)限。平常一般用該帳號(hào)管理數(shù)據(jù)庫(kù)就可以了。
    2009-11-11
  • 淺談Oracle 11g 發(fā)行版2 新安裝后關(guān)于登錄的一些基本操作

    淺談Oracle 11g 發(fā)行版2 新安裝后關(guān)于登錄的一些基本操作

    oracle 11g的兩個(gè)不同版本。11g剛發(fā)行時(shí),是11g第一版,簡(jiǎn)稱11.1,現(xiàn)在有個(gè)11g第二版,在功能上有了更多的改進(jìn),簡(jiǎn)稱11.2。本文給大家介紹Oracle 11g 發(fā)行版2 新安裝后關(guān)于登錄的一些基本操作,需要的朋友可以參考下
    2015-10-10
  • oracle中schema指的是什么意思

    oracle中schema指的是什么意思

    看來(lái)有的人還是對(duì)schema的真正含義不太理解,現(xiàn)在我再次整理了一下,需要的朋友參考下
    2017-03-03
  • Oracle 區(qū)塊鏈表創(chuàng)建過(guò)程詳解

    Oracle 區(qū)塊鏈表創(chuàng)建過(guò)程詳解

    Oracle 區(qū)塊鏈表是一個(gè)具有防篡改功能的表,只能插入數(shù)據(jù),同時(shí)提供了表級(jí)和行級(jí)的保留期限,接下來(lái)通過(guò)本文給大家分享Oracle區(qū)塊鏈平臺(tái)的創(chuàng)建過(guò)程,感興趣的朋友一起看看吧
    2021-05-05

最新評(píng)論

新田县| 胶州市| 子长县| 彰武县| 永泰县| 临潭县| 新和县| 都兰县| 简阳市| 梁平县| 景泰县| 镇沅| 城步| 万山特区| 克拉玛依市| 涪陵区| 涪陵区| 瓮安县| 鄱阳县| 普兰店市| 大厂| 来凤县| 板桥市| 杨浦区| 麻城市| 江城| 柏乡县| 太和县| 桐梓县| 玉田县| 婺源县| 武强县| 泗水县| 宜州市| 都匀市| 龙海市| 寻乌县| 泰州市| 凌源市| 长垣县| 卢龙县|