SQLServer, Oracle, MySQL三种数据库分页查询

1.SQLServer

第一种方法

SELECT * FROM  (SELECT ROW_NUMBER() OVER (ORDER BY XH) AS ROWID, T.* FROM T_EWAQ_JCSJ_WXZHOURSRC T) O WHERE ROWID BETWEEN 10 AND 15;

第二种方法:


SELECT * FROM T_EWAQ_JCSJ_WXZHOURSRC  ORDER BY JCSJ OFFSET 4 ROWS FETCH NEXT 5 ROWS ONLY

--ORDER BY JCSJ OFFSET 页数 ROWS FETCH NEXT 条数 ROWS ONLY ----

2.ORACLE:

SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A) T  
WHERE T.RN BETWEEN 21 AND 40  

3.MySQL:

--其中start是页码,limit是每页显示的条数。
SELECT * FROM table limit (start-1)*limit,limit; 

 

你可能感兴趣的:(SQLServer, Oracle, MySQL三种数据库分页查询)