Mysql 确定PostgreSQL中是否应用了限制
考虑一个SQL查询Mysql 确定PostgreSQL中是否应用了限制,mysql,postgresql,Mysql,Postgresql,考虑一个SQL查询 SELECT * from Users LIMIT 10; 是否有任何机制可以知道是否应用了限制 例如: 1.如果查询返回7行,则确定检索的行数小于限制。因此,无需进一步限制 若查询返回10行,则a中有2种情况。原始查询本身返回10行,因此我们无法进一步限制结果 B原始查询返回>10行,我们限制了结果 我们本可以用 select *, count(*) over () from users limit 10; 这将把计数插入到每个提取的行中。 但是如果我不想知道我记录的上
SELECT * from Users LIMIT 10;
是否有任何机制可以知道是否应用了限制
例如:
1.如果查询返回7行,则确定检索的行数小于限制。因此,无需进一步限制
B原始查询返回>10行,我们限制了结果
select *, count(*) over () from users limit 10;
这将把计数插入到每个提取的行中。
但是如果我不想知道我记录的上限怎么办?仅仅是关于是否应用限制的信息就可以确定是否要获取下一页使用
limit 11
,而忽略第11行?我不知道如何向PostgreSQL询问候选行的数量,或者它是否可以获取更多的行。通常,如果不实际获取行,它就无法知道这一点。