题解 | #查询结果限制返回行数#
查询结果限制返回行数
http://www.nowcoder.com/practice/c7ad0e2df4f647dfa5278e99894a7561
题目主要信息:
前2个用户明细设备ID数据。
具体思路:
第一个方法: 由于题目要求返回前两个用户明细设备ID数据,而整个user_profile表是根据id 从小到大排序的,可以直接以id<=2为条件来查询。 第二个方法: 本题主要考察sql语句中,limit的用法。为此我们先来了解limit的用法。
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。LIMIT 接受一个参数时,limit n 等价于 limit 0,n。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)。
代码块
代码一:
select device_id from user_profile where id <=2
代码二:
select device_id from user_profile limit 2
select device_id from user_profile limit 0,2