Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 确定PostgreSQL中是否应用了限制_Mysql_Postgresql - Fatal编程技术网

Mysql 确定PostgreSQL中是否应用了限制

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; 这将把计数插入到每个提取的行中。 但是如果我不想知道我记录的上

考虑一个SQL查询

SELECT * from Users LIMIT 10;
是否有任何机制可以知道是否应用了限制

例如: 1.如果查询返回7行,则确定检索的行数小于限制。因此,无需进一步限制

  • 若查询返回10行,则a中有2种情况。原始查询本身返回10行,因此我们无法进一步限制结果
    B原始查询返回>10行,我们限制了结果
  • 我们本可以用

    select *, count(*) over () from users limit 10;
    
    这将把计数插入到每个提取的行中。
    但是如果我不想知道我记录的上限怎么办?仅仅是关于是否应用限制的信息就可以确定是否要获取下一页

    使用
    limit 11
    ,而忽略第11行?我不知道如何向PostgreSQL询问候选行的数量,或者它是否可以获取更多的行。通常,如果不实际获取行,它就无法知道这一点。