从MySQL中的一个简单的SQL查询中,我如何才能只得到前5个结果?
那么,我如何才能得到下5个结果呢?
例如(伪代码):
select * from (select * from some_table) where <first 5 results>
select * from (select * from some_table) where <second 5 results (6-10)>发布于 2011-09-05 03:46:26
您应该能够通过语句末尾的LIMIT 5获得前5个结果:
SELECT * FROM some_table LIMIT 5;然后,您可以使用如下查询获得结果6-10:
SELECT * FROM some_table LIMIT 5 OFFSET 5;作为另一个示例,您可以使用如下查询获得结果6-15:
SELECT * FROM some_table LIMIT 10 OFFSET 5;请记住,如果不添加ORDER BY语句,则会以任意顺序检索结果。因此,在没有ORDER BY的情况下使用LIMIT和OFFSET是没有意义的。
发布于 2011-09-05 03:42:04
您可以通过创建SQL联合来实现这一点
select * from (select * from some_table) where <first 5 results>
UNION ALL
select * from (select * from some_table) where <second 5 results (6-10)>https://stackoverflow.com/questions/7301668
复制相似问题