我在 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/