【发布时间】:2010-02-12 05:44:53
【问题描述】:
我想知道 MySQL 中 TOP 关键字的替代方案。我在 SQL Server 中阅读了有关 TOP 的信息。
在 MySQL 中是否有任何替代方法,或者在 MySQL 中我们可以从中获得相同功能的任何其他方法?
【问题讨论】:
我想知道 MySQL 中 TOP 关键字的替代方案。我在 SQL Server 中阅读了有关 TOP 的信息。
在 MySQL 中是否有任何替代方法,或者在 MySQL 中我们可以从中获得相同功能的任何其他方法?
【问题讨论】:
排序和限制结果:
SELECT field1, field2
FROM myTable
ORDER BY field1 ASC
LIMIT 10
【讨论】:
您可以使用LIMIT 关键字(参见documentation of the SELECT instruction)——它位于查询的末尾:
select *
from your_table
where ...
limit 10
获取前 10 行
甚至:
select *
from your_table
where ...
limit 5, 10
要获得 10 行,从第 6 行开始(即获得第 6 到 15 行)。
【讨论】:
order by 子句时,limit 只能在order by 计算完成后应用,显然) ;;; @Sarfraz:谢谢 ;-)
【讨论】:
【讨论】: