亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    oracle的區(qū)間查詢語句是什么

    oracle的區(qū)間查詢語句:1、“select * from 表名 where rownum <= 數(shù)值”語句,該語句查詢表中指定前幾條數(shù)據(jù);2、“select * from 表名 where rownum <= 結(jié)束值 minus select * from 表名 where rownum < 起始值”語句,該語句查詢表中指定區(qū)間內(nèi)的數(shù)據(jù)。

    oracle的區(qū)間查詢語句是什么

    本教程操作環(huán)境:windows10系統(tǒng)、Oracle 12c版、Dell G3電腦。

    oracle的區(qū)間查詢語句是什么

    Oracle使?rownum的關(guān)鍵字來實現(xiàn)這種查詢:

    oracle的區(qū)間查詢語句是什么

    ?先我們假設(shè)有?個地域信息表area,其表結(jié)構(gòu)如下圖所?:

    oracle的區(qū)間查詢語句是什么

    表中的數(shù)據(jù)如下圖所?(select * from area語句得到的結(jié)果):

    1)查詢表中的前8條記錄

    select * from area where rownum <= 8

    查詢結(jié)果如下:

    oracle的區(qū)間查詢語句是什么

    2)查詢第2到第8條記錄

    對于這種形式的查詢,oracle不像mysql那么?便,它必須使??查詢或者是集合操作來實現(xiàn)。我們可以使?以下3種?式可以實現(xiàn):

    A: select id,province,city,district from (select id,province,city,district,rownum as num from area) where num between 2 and 8;

    ?先根據(jù)select id,province,city,district,rownum as num from area得到?個臨時表,這個臨時表中有?個rownum列(?個偽列,類似與

    rowid,但?不同于rowid,因為rowid是物理存在的?個列,也就是說Oracle中任何?個表都有?個rowid列,?rownum不是物理存在的),

    然后在臨時表中來查詢。

    B: select * from area where rownum <= 8 minus select * from area where rownum < 2;

    使?集合減運算符minus,該操作返回在第?個select中出現(xiàn)?不在第?個select中出現(xiàn)的記錄。

    C: select id,province,city,district from (select id,province,city,district,rownum as num from area) where num >=2 intersect

    select * from area where rownum <= 8;

    使?集合交運算符intersect,這?繞了?個彎(不過這個彎實現(xiàn)了rownum?于某個數(shù)的查詢),它是?先利?A的?式查詢得到所有

    rownum?于2的記錄,然后再與rownum?于等于8的記錄集合做交運算。三種操作得到的結(jié)果?樣,如下圖所?:

    oracle的區(qū)間查詢語句是什么

    推薦教程:《Oracle視頻教程》

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號