postgresql 限制返回结果的数量

postgresql 限制返回结果的数量

  • TOP-N查询
  • 分页查询
  • 总结

TOP-N查询

-- TOP-N
select first_name,last_name,salary
from employees
order by salary
-- 获取前10行
fetch first 10 rows only;
-- 第二种方式获取前10行数据
select first_name,last_name,salary
from employees
order by salary
limit 10;
-- 
select first_name,last_name,salary
from employees
order by salary
-- 获取前10行(值相同的数据也返回,所以返回的数据可能超过10条)
fetch first 10 rows with ties;

分页查询

SELECT first_name, last_name, salary
 FROM employees
ORDER BY salary DESC
OFFSET 10 ROWS
-- OFFSET 表示先忽略掉多少行数据
FETCH FIRST 10 ROWS ONLY;
-- 使用 LIMIT 加上 OFFSET 同样可以实现分页效果:
SELECT first_name, last_name, salary
 FROM employees
ORDER BY salary DESC
LIMIT 10 OFFSET 20;

postgresql 限制返回结果的数量_第1张图片

总结

postgresql 限制返回结果的数量_第2张图片

你可能感兴趣的:(postgresql,postgresql,数据库)