我在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)
您需要使用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)
将查询结果集中返回的行限制为SQL Server中指定的行数或行百分比
另请参阅文档中的最佳实践.
在SELECT语句中,始终使用带有TOP子句的ORDER BY子句.这是可预测地指示哪些行受TOP影响的唯一方法.
如果您正在寻找寻呼记录,那么您将需要ROW_NUMBER