從表中取20 30條記錄的SQL語句

2021-06-20 14:14:19 字數 1121 閱讀 6346

mysql的方法

mysql> select * from student limit 20,10;

+-----+-----------+------+-------+------+

| sid | studentid | age | name | *** |

+-----+-----------+------+-------+------+

| 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的方式。

不過使用了臨時表。

取sql表中n到m條記錄的語句

取n到m條記錄的語句 1.select top m from tablename where id not in select top n id from tablename 2.select top m into 臨時表 或表變數 from tablename order by columnnam...

通過SQL 隨機取1條記錄

select top 1 from 表名 order by checksum newid b 備註 b checksum 對其引數列表計算乙個稱為校驗和的雜湊值。此雜湊值用於生成雜湊索引。如果 checksum 的引數為列,並且對計算的 checksum 值生成索引,則結果是乙個雜湊索引。它可用於對...

sql 取最新一條記錄

1.選出某個條件最新的一條記錄 選出最新狀態下的每乙個單號對應的子單資料 select distinct a.receiving code,a.product barcode,a.rd putaway qty from odoo ykd oversea shipping information a ...