當柳上原的風(fēng)吹向天際的時候...

          真正的快樂來源于創(chuàng)造

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
          Oracle的偽列rownum可以標識一條數(shù)據(jù)的行號,它常用做分頁,起到MySql數(shù)據(jù)庫中l(wèi)imit語句同樣的作用。
          在使用rownum時,一個要特別注意的地方是Rownum是在查詢之后排序之前賦值的,不能用于在一次查詢中對行進行限制。要使用rownum對行集進行進行有效控制,必須使用子查詢

          我們可以先看看下面的數(shù)據(jù):


          其中已經(jīng)按照年齡排序完畢。如果這時想用rownum拿出前三條會出現(xiàn)錯誤結(jié)果,圖示如下:

          明顯與預(yù)想不符,正確的應(yīng)該使用子查詢來做,如下:
          select * from 
                   (
                    
          select t01.*,
                          rownum 
          as ageOrderNum
                    
          from  (
                          
          select ID, NAME, AGE, EMAIL 
                          
          from employee 
                          
          order by age
                          )  t01
                   ) t02
          where t02.ageOrderNum<4

          查詢出來的結(jié)果如下:


          另外一個查詢例子,找出第4,5,6個年齡最小者。
          posted on 2008-12-02 15:41 何楊 閱讀(396) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 珠海市| 岳普湖县| 西乌珠穆沁旗| 长汀县| 宁波市| 香河县| 高青县| 东乌珠穆沁旗| 仪陇县| 成武县| 峨边| 濉溪县| 自贡市| 涿州市| 保定市| 安吉县| 东兰县| 雷波县| 大埔县| 聊城市| 景德镇市| 石城县| 和平区| 额尔古纳市| 壶关县| 江源县| 娱乐| 苍山县| 东港市| 嘉义市| 乡城县| 开原市| 梅州市| 合作市| 安福县| 龙岩市| 富顺县| 荔波县| 潼关县| 滦南县| 石城县|