SQL Server Express数据库中的LIMIT

本文关键字:LIMIT 数据库 Server Express SQL | 更新日期: 2023-09-27 17:59:39

我想限制为只有10个结果,如下所示。

我在网上搜索过,但找不到解决方案。

SELECT [Id], [Name], [Age], [Date], [Time] 
FROM [People] 
LIMIT 10;

SQL Server Express数据库中的LIMIT

否,您尚未搜索。无论如何,这里是

SELECT TOP 10  [Id], [Name], [Age], [Date], [Time] FROM [People]

注:如果没有ORDER BY子句,这将给随机10条记录

LIMIT是MySQL语法。

T-SQL对此有TOP DML语句。

将查询结果集中返回的行限制为指定的数目SQL Server 2012中的行数或行百分比。在中使用TOP时结合ORDER BY子句,结果集仅限于前N个有序行否则,返回第一个N按未定义顺序排列的行数

SELECT TOP 10 [Id], [Name], [Age], [Date], [Time]
FROM [People]
ORDER BY [Id]

您可以使用,

SELECT TOP 10 [Id], [Name], [Age], [Date], [Time] 
FROM [People]

SELECT TOP 10 [Id], [Name], [Age], [Date], [Time] 
FROM [People] 
ORDER BY [Id] DESC  -- Descending Order View

您可以使用

选择前10名[Id]、[Name]、[Age]、[Date]、[Time]发件人[人员]

现在这取决于你想要的顺序,我指的是

选择前10名[Id]、[Name]、[Age]、[Date]、[Time]按Asc或desc 排序的FROM[人员]订单