Java Blog From WeiChunHua

          Java

          導航

          <2008年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          留言簿(1)

          隨筆分類

          隨筆檔案

          相冊

          閱讀排行榜

          評論排行榜

          常用鏈接

          統計

          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


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


          網站導航:
           
          主站蜘蛛池模板: 西乌珠穆沁旗| 汾阳市| 龙陵县| 黎城县| 新闻| 海丰县| 油尖旺区| 南阳市| 仁寿县| 平昌县| 灵璧县| 石城县| 南岸区| 昭通市| 夹江县| 汝城县| 会理县| 上蔡县| 郯城县| 濉溪县| 五寨县| 奈曼旗| 黄陵县| 诸城市| 五家渠市| 玉溪市| 金华市| 原平市| 巴南区| 庄河市| 邹平县| 乃东县| 金湖县| 江永县| 永登县| 乌鲁木齐县| 绥宁县| 和田县| 大宁县| 都兰县| 阜阳市|