MySQL 中查询前 n 条记录的方法,主要采用两种技术:TOP 错误查询和 LIMIT 语法。在 TOP 错误查询中,尝试使用 "SELECT * FROM table_A ORDER BY gen_key DESC TOP 50" 来查询表 A 中前 50 条数据,按 gen_key 倒序排列。然而,MySQL 不支持 TOP 子句,因此需要使用 LIMIT 代替。使用 LIMIT ...
mysql-limit查询前n条记录
MySQL 中查询前 n 条记录的方法,主要采用两种技术:TOP 错误查询和 LIMIT 语法。
在 TOP 错误查询中,尝试使用 "SELECT * FROM table_A ORDER BY gen_key DESC TOP 50" 来查询表 A 中前 50 条数据,按 gen_key 倒序排列。然而,MySQL 不支持 TOP 子句,因此需要使用 LIMIT 代替。
使用 LIMIT 语法查询前 n 条记录的基本格式为: "SELECT 参数 FROM 表格 WHERE 条件 LIMIT N OFFSET M"。
具体而言,查询表 A 中前 50 条数据(按 gen_key 倒序排列)的正确写法是: "SELECT * FROM table_A ORDER BY gen_key DESC LIMIT 50"。
使用 LIMIT N 和 OFFSET M 的组合(如 "LIMIT N, M")可实现更灵活的记录查询。例如,若需查询表 A 中第 11 条至第 20 条数据,应使用 "SELECT * FROM table_A ORDER BY gen_key DESC LIMIT 10, 20"。
OFFSET N 是指跳过前 N 条记录后开始选取。例如,要从表 A 中获取除前 3 条记录之外的前 10 条数据,可以使用 "SELECT * FROM table_A ORDER BY gen_key DESC LIMIT 10 OFFSET 3"。
以上例子基于数据排序为:13,12,11,10,9,8,7,6,5,4,3,2,1。执行上述语句后,会获得除前 3 条(13,12,11)之外的前 10 条数据,即:10,9,8,7,6,5,4,3,2,1。2024-10-22