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

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

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
          Oracle的偽列rownum可以標(biāo)識一條數(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)航:
           
          主站蜘蛛池模板: 沧源| 石渠县| 松潘县| 柘城县| 衡阳县| 泸州市| 元氏县| 平阴县| 威信县| 娱乐| 七台河市| 遂昌县| 孟州市| 莱芜市| 廉江市| 天门市| 万安县| 永康市| 邢台市| 晋州市| 特克斯县| 怀宁县| 区。| 凤凰县| 永兴县| 二连浩特市| 西林县| 沧州市| 江津市| 山丹县| 高淳县| 来凤县| 江达县| 鄂托克前旗| 美姑县| 通海县| 拜城县| 望奎县| 开化县| 武川县| 伊春市|