按密钥列表获取多个持久性条目

时间:2015-09-12 20:15:42

标签: sql haskell

我在Haskell中使用SQLite和持久化。

我有一个键列表,即[PostId]。 现在我想获得所有参赛作品 [Desc PostCrtDate, OffsetBy from, LimitTo (to - from + 1)]

是否有selectList的替代方法,但是除了SQL查询的“正常”条件之外还有一个键列表?

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

我现在正在使用手机,因此可能会出现错误的语法,但它类似于:

selectWhere [PostId <-. IdList] []

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

请注意,如果找不到某些密钥,则不会出现任何错误,您需要手动检查。