limit ,offset 限制查询返回的数据数
CREATE TABLE `product` (
`id` int NOT NULL AUTO_INCREMENT,
`sn` varchar(255) DEFAULT NULL,
`version` varchar(255) DEFAULT NULL,
`date` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `demo`.`product`( `sn`, `version`) VALUES ( '001', '1');
INSERT INTO `demo`.`product`( `sn`, `version`) VALUES ( '002', '1');
INSERT INTO `demo`.`product`( `sn`, `version`) VALUES ( '003', '1' );
适用场景
分页查询,减少数据库负载
limit 单参数
表示返回数据数目
select * from product limit 2;
--返回前2条数据
limit 双参数
第一个参数 offset 第二个参数为返回数据数目 默认offset为0
select * from product limit 2,5
--返回第三条数据到第8条数据
limit 和offset结合使用(使用频率低)
select * from product limit 2 offset 1;
-- 等价于
select * from product limit 1,2
ffset 1;
– 等价于
select * from product limit 1,2