gpt4 book ai didi

sql - 与 SQL Server 联合分页

转载 作者:行者123 更新时间:2023-12-04 23:46:29 26 4
gpt4 key购买 nike

这是我的查询:

select * from (
select u.id, 'u' as [type], u.firstName, u.lastName, c.name as companyName,
u.lastName + u.firstName + isNull(c.name, '') as sortName
from users as u
left outer join companies as c on c.id = u.company_id

union all

select id, 'c' as [type], null as firstName, null as lastName, name as
companyName, name as sortName
from companies
) as result
where sortName like '%a%'
order by sortName
OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY

它从表 userscompanies 中返回与搜索字符串“a”匹配的 10 行。使用 offset/fetch,我可以轻松地在我的应用程序中进行分页。但我仍然需要知道的是,在没有获取限制的情况下,数据库中有多少行与搜索字符串“a”匹配。

我的第一个方法是对结果查询进行 count(*),但这不起作用(我猜是因为联合)。

最佳答案

最好使用提供的UNION 查询创建VIEW。然后您可以从中COUNT(*) 记录并将其进一步显示在前端

关于sql - 与 SQL Server 联合分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27146248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com