简单常用的套用sql分页:
Oracle:
原查询:SELECT * FROM TABLE_NAME
分页查询:
从第10条开始(不包括第10条),取20条记录;
【或者说从第10条(不包括)开始,取到第30条】
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= 30
)
WHERE RN > 10;
mysql:
原查询:select * from tabel_name
分页查询:
从第10条开始(不包括第10条),取20条记录;
select * from tabel_name limit 10,20;
sqlServer:
原查询:select * fromtable_name
分页查询:
从第10条开始(不包括第10条),取20条记录 ;
【或者说从第10条(不包括)开始,取到第30条】
select * from (
select row_number()over(order by tempcolumn)temprownumber,*
from (select top 30 tempcolumn=0,* from table_name)t
)tt where temprownumber>10