mysql的方法
mysql> select * from student limit 20,10;
+-----+-----------+------+-------+------+
| sid | studentid | age | name | sex |
+-----+-----------+------+-------+------+
| 21 | 00010014 | 13 | 10014 | 0 |
| 22 | 00010015 | 16 | 10015 | 2 |
| 23 | 00010016 | 27 | 10016 | 0 |
| 24 | 00010017 | 25 | 10017 | 1 |
| 25 | 00010018 | 18 | 10018 | 0 |
| 26 | 00010019 | 6 | 10019 | 2 |
| 27 | 00001002 | 9 | 1002 | 2 |
| 28 | 00010020 | 2 | 10020 | 1 |
| 29 | 00010021 | 17 | 10021 | 1 |
| 30 | 00010022 | 17 | 10022 | 1 |
+-----+-----------+------+-------+------+
10 rows in set (0.00 sec)
-
补充:
-
sqlserver 的方法
select * from ( select TOP 10 * FROM ( SELECT TOP 30 * from user_table ORDER BY id ASC ) as aSysTable ORDER BY id DESC ) as bSysTable ORDER BY id ASC
这里的id就是你用来排序的字段 user_table是你的表名
-
补充:
-
oracle的方法
select * from table_name where rownum between 20 and 30;
在oracle增加了 rownum sql2005以上版本也有这个功能的。用来排序
另外一个朋友回答的方法应该是没有使用rownum的sql2000的方式。
不过使用了临时表。