sql - 通过键列表获取多个持久条目

标签 sql haskell

我在 Haskell 中使用带有持久性的 SQLite。

我有一个键列表,即[PostId]。 现在我想获取所有条目
[描述 PostCrtDate、OffsetBy from、LimitTo(to - from + 1)]

是否有 selectList 的替代方案,但使用键列表来代替或补充 SQL 查询的“正常”条件?

使用mapM get keyList然后进行排序/偏移/限制似乎效率非常低,尤其是对于大型数据库。

如果有必要,我愿意使用 esqueleto,但我不想引入另一个依赖项。

谢谢!

最佳答案

我现在在移动设备上,因此可能会出现语法错误,但它类似于:

selectWhere [PostId <-. IdList] []

该运算符是“in”运算符,检查值是否在列表中。

请注意,如果找不到某些键,这不会给出任何错误,您需要手动检查。

关于sql - 通过键列表获取多个持久条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32543287/

相关文章:

sql - 有没有更简单的方法来编写这个查询? [微软SQL服务器]

sql - 在 Hive 0.13 中读取 CSV 文件,数据中也不带引号和逗号

haskell - `Ord` 实例 `on` 一些函数

haskell - 由于 gcc 路径,Cabal 无法在 Mac OS X Lion 上运行

haskell - Haskore 安装与 cabal

sql - 如果测试 rownum 的值大于 100,则表 rownum 返回 0 条记录

sql - 如何避免注入(inject)按运行时值排序查询

sql - 如何在Oracle中查找相关值?

json - 违反mapKeysMonotonic前提条件

haskell - 将字符串文字限制为仅文本