sql - 通过单个语句获取前 5 条和后 5 条记录

标签 sql sqlite

我正在研究 python sqlite3。

这条语句获取记录5-14;

SELECT * FROM something LIMIT 5, 10;

但是我如何通过一条语句获取前五条和后五条记录呢?

最佳答案

您可以像这样组合两个 select 语句的输出:

(SELECT * FROM `something` order by some_column_name
limit 0,5)
union
(SELECT * FROM `something` order by some_column_name desc
limit 0,5
)

指定一些行的顺序,以便它会相应地选择行。

关于sql - 通过单个语句获取前 5 条和后 5 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22929187/

相关文章:

sql - 在 UNION SQL 中创建一个 "final"过滤器

sql - 如何使用元数据构建 SQL 表

c# - 删除连接表,如何插入一行而不在数据库中查询该行引用的实体?

sql - FTS(全文搜索)sqlite如何实现FTS表?

sqlite - 聚合 SQLite 函数 - 意外结果

c# - 我可以使用SQlite访问MySQL数据库吗

Android:随着时间的推移将数据库加载到内存与查询

mysql - 对 IN 使用多个 ='s?

sql - rails : Get all items tagged x AND y AND z

c# - 如何使 SQLite 使用 JsonObject 字段?