sql - postgresql 在某事之后选择下一个 10

标签 sql postgresql select

有什么方法可以选择带有 ID 的行之后的下 10 行,其中行按某些内容排序。

我只提出了简单的解决方案,例如:

  1. 全选
  2. 应用循环查找 ID,然后返回下一个 10

谢谢!

最佳答案

您可以使用 LIMIT 。查看docs :

SELECT * from tableName
WHERE id > yourID
ORDER BY ID ASC
LIMIT NumRows

sqlfiddle demo

如果行不是按 ID 排序的,您可以:

SELECT * FROM tab1
WHERE orderColumn > (
  SELECT orderColumn from tab1
  WHERE id = YourId
)
ORDER BY orderColumn
LIMIT 10

sqlfiddle demo

关于sql - postgresql 在某事之后选择下一个 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20305466/

相关文章:

MySQL InnoDB 表添加外键 errno :150

java - 如何在java中获取按日期的销售情况?

sql - 如何在postgresql中一次替换多个单词

mysql - 执行查询时出错 select left join select where

php - 选择并获取 mysql 上重复次数最多的事件

php sql插入多个

SQL - 输入与非输入

sqlite - 在 SQLite(或 Postgres)中,你能拥有一个行元素数量可变的表吗?

具有 docker 所有权问题的 PostgreSQL

javascript - 点击/单击选择输入/文本框字段的内容