用法:limit a, b
含义:限制查询结果返回的数量
参数:
a:查询结果的索引值(从0开始)
b:查询结果返回的数量
举例:
limit 1:返回第1条数据
limit 10:返回前10条数据
limit 2,1:返回第3条数据
limit 3,4:返回第4,5,6,7四条数据
例1:查询成绩第二好的学生姓名和成绩
select sname, score
from stuinfo
where score = (
select score
from stuinfo
order by score
limit 1,1
)
错误答案:
select sname, score
from stuinfo
order by score
limit 1,1;
错误原因:成绩第二的同学可能不止一个,因此不能直接取表的第二行值。
扩