如何从一个包含1000条以上记录的表中只获取10条记录.我有一个带有rowid,名称,成本的测试表.
select name, cost from test;
Run Code Online (Sandbox Code Playgroud)
在这里我想只选择前10行而不想选择rowid.
472*_*084 38
要选择前十条记录,您可以使用LIMIT,然后使用您需要的记录数:
SELECT name, cost FROM test LIMIT 10
Run Code Online (Sandbox Code Playgroud)
要从特定位置选择十个记录,可以使用LIMIT 10,100
SELECT name, cost FROM test LIMIT 100, 10
Run Code Online (Sandbox Code Playgroud)
这将显示记录101-110
SELECT name, cost FROM test LIMIT 10, 100
Run Code Online (Sandbox Code Playgroud)
这将显示记录11-111
要确保检索正确的结果,请确保对结果进行ORDER BY,否则返回的行可能是random-ish
你可以阅读更多@ http://php.about.com/od/mysqlcommands/g/Limit_sql.htm
您ORDER BY
在使用时应该有一个子句LIMIT
,这样如果您连续两次调用它并且没有数据发生更改,您将获得相同的记录集.
所以,做一些像:
select name, cost
from test
order by rowid
limit 10;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
62930 次 |
最近记录: |