postgresql - sqlalchemy 中的复合 WHERE 子句
问题描述
在 Markus Winand 的博客文章Pagination done the Postgresql way中,幻灯片 22 上显示了以下内容:
select * from <table> where topic = 1234
and (date, id) < (prev_date, prev_id)
order by date desc, id desc
limit 10;
这在子句中使用了复合值(或“行值”),WHERE
2013 年显然只有 Postgres 支持。通过正确的索引,这应该比OFFSET
/LIMIT
反模式更有效。
有没有办法WHERE
在 sqlalchemy 过滤器中执行这种类型的子句?到目前为止,我的搜索只找到了有关复合键的信息。
解决方案
推荐阅读
- selenium - 有没有办法在 Safari v12.1 上运行 nightwatch?
- javascript - 输入字段值“未定义”,即使其中包含值
- java - 适用于 Android 的 iOS 风格阴影?
- sql - 数据透视查询中的标识符无效
- javascript - 如何仅在用户第一次登录 React Native 时调用函数?
- stack - 何时应该使用 RSP 寄存器向堆栈添加空间?
- php - 每个短语都以点结尾
- c# - 使用 Serilog .NET Core 进行日志记录不输出
- python - 测试 TF 服务模型失败,字节为字符串,字符串为字节混淆
- c# - 当我将项目上传到生产机器时,为什么我在 ASP.NET Windows 窗体中的标签是 ufo 字体?