Java Blog From WeiChunHua

          Java

          常用鏈接

          統計

          develop

          news

          最新評論

          不同數據庫分頁代碼

          1. ORACLE
          SELECT * FROM TABLE1 WHERE ROWNUM<=N
          2. INFORMIX
          SELECT FIRST N * FROM TABLE1
          3. DB2
          SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N
          或者
          SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY
          4. SQL SERVER
          SELECT TOP N * FROM TABLE1
          5. SYBASE
          SET ROWCOUNT N
          GO
          SELECT * FROM TABLE1
          6. MYSQL
          SELECT * FROM TABLE1 LIMIT N
          7. FOXPRO
          SELECT * TOP N FROM TABLE ORDER BY COLUMN

          雖然 select * from table where rownum< 你要查的記錄條數,能夠取出前幾條記錄,但是你如果要把排序后記錄取前幾條結果就不對,如下 SQL 語句select * from table where rownum<50 order by 字段名 desc ,取出來的不時按照先排序后取前幾名,而是先取前幾名,再排序。

          要實現先排序,再取前幾名用下面這條語句select * from (select * from table order by 字段名 desc) where rownum<50

          某一個字段沒有重復的
          其他的不要管 只要這條記錄重復的情況下的第一條
          select * from f where id in (select max(id) from f group by jid)

          posted on 2008-06-30 10:52 sunny spring 閱讀(170) 評論(0)  編輯  收藏 所屬分類: Database


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


          網站導航:
           
          主站蜘蛛池模板: 额尔古纳市| 盐津县| 新巴尔虎右旗| 寿宁县| 荥阳市| 阿瓦提县| 道孚县| 阿克陶县| 米泉市| 商河县| 正安县| 樟树市| 唐河县| 津市市| 锦屏县| 富平县| 合水县| 密云县| 保定市| 邮箱| 绥江县| 麻城市| 阿鲁科尔沁旗| 桑日县| 云南省| 叙永县| 新蔡县| 从江县| 民和| 云阳县| 阜宁县| 托克逊县| 全南县| 炉霍县| 镇安县| 任丘市| 淮南市| 平潭县| 祁阳县| 茂名市| 进贤县|