带有限制的SQL查询

MTA*_*MTA 5 c# sql sql-server

我在SQL Server中有这个表:

ID   | videoid  | title
=========================
1    | id1      | title1
2    | id2      | title2
3    | id3      | title3
Run Code Online (Sandbox Code Playgroud)

我想创建在标题行中搜索的select方法:

SELECT * FROM [movie].[dbo].[movies] 
WHERE title like '%' + '%s' + '%'
Run Code Online (Sandbox Code Playgroud)

而且我正在寻找类似MySQL的限制,从SELECT结果中我将能够得到0-20,21-40,41-60结果.

对此查询有何帮助?

我试图使用LIMIT 0, 10,我收到此错误:

Could not find stored procedure 'LIMIT'.
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 6

您需要使用TOP NSQL SERVER.

SELECT TOP 10 * FROM [movie].[dbo].[movies] 
WHERE title like '%' + '%s' + '%'
ORDER BY SomeColumn -- Specify your column for ordering
Run Code Online (Sandbox Code Playgroud)

请参阅:TOP(Transact-SQL)

将查询结果集中返回的行限制为SQL Server中指定的行数或行百分比

另请参阅文档中的最佳实践.

在SELECT语句中,始终使用带有TOP子句的ORDER BY子句.这是可预测地指示哪些行受TOP影响的唯一方法.

如果您正在寻找寻呼记录,那么您将需要ROW_NUMBER