如何将两个查询一起编写(使用LIKE运算符+分页进行过滤)

时间:2019-06-18 09:12:46

标签: sql sql-server

我有10万条记录。

在SQL Server中应用了Like运算符(如“%an%”)后,我仍然有54000条记录。

如何对分页记录应用分页?

将两个查询告诉我(使用LIKE运算符+分页进行排序)

我有一个排序代码:

SELECT * FROM Customer
WHERE FirstName LIKE '%an%'

1 个答案:

答案 0 :(得分:0)

我认为这就是您的期望.......

DECLARE @seFirstName VARCHAR(25)
DECLARE @seCountry VARCHAR(25)
SET @seFirstName='an'
SET @seCountry= 'me'
SELECT * FROM Customer
WHERE (@seFirstName IS NULL OR [FirstName] LIKE '%'+@seFirstName+'%')
AND
(@seCountry IS NULL OR [Country] LIKE '%'+@seCountry+'%')
ORDER BY Id OFFSET 0 ROWS
FETCH NEXT 5 ROWS ONLY ;