我该如何从拥有1000条以上记录的表中获取仅10条记录。我的测试表格包含行ID,名称和成本列。
select name, cost from test;
我想要选择前10行并且不想选择rowid。
我该如何从拥有1000条以上记录的表中获取仅10条记录。我的测试表格包含行ID,名称和成本列。
select name, cost from test;
我想要选择前10行并且不想选择rowid。
要选择前十条记录,您可以使用LIMIT后跟所需记录的数量:
SELECT name, cost FROM test LIMIT 10
要从特定位置选择十条记录,可以使用 LIMIT 10,100
SELECT name, cost FROM test LIMIT 100, 10
这将显示101-110条记录。
SELECT name, cost FROM test LIMIT 10, 100
这将显示第11-111条记录。
为了确保您检索到正确的结果,请确保对结果进行 ORDER BY,否则返回的行可能是随机的。
您可以在http://php.about.com/od/mysqlcommands/g/Limit_sql.htm阅读更多信息。
LIMIT
时,应该有一个ORDER BY
子句,这样如果连续两次调用它且没有数据更改,你将获得相同的记录集。select name, cost
from test
order by rowid
limit 10;
SELECT TOP(10) name, cost FROM test;
使用这个查询,你可以获取前10条记录。
SELECT employee_id, first_name
FROM employees
LIMIT 10;
使用以下查询可以获取前N条记录,假设N=10
SELECT name, cost FROM test LIMIT 10;
SELECT name, cost FROM test LIMIT 10 OFFSET (M-1);
LIMIT 10, 100
返回从第11条记录开始的100条记录。而LIMIT 100, 10
返回从第101条记录开始的10条记录。 - jatrim