我在Haskell中使用SQLite和持久化。
我有一个键列表,即[PostId]
。
现在我想获得所有参赛作品
[Desc PostCrtDate, OffsetBy from, LimitTo (to - from + 1)]
。
是否有selectList
的替代方法,但是除了SQL查询的“正常”条件之外还有一个键列表?
使用mapM get keyList
然后进行排序/偏移/限制似乎非常低效,特别是对于大型数据库。
如果有必要,我愿意使用esqueleto,但我宁愿不引入另一种依赖。
谢谢!
答案 0 :(得分:3)
我现在正在使用手机,因此可能会出现错误的语法,但它类似于:
selectWhere [PostId <-. IdList] []
该运算符是“in”运算符,检查值是否在列表中。
请注意,如果找不到某些密钥,则不会出现任何错误,您需要手动检查。