Realm for Android,可以做这样稍微复杂的查询吗?

时间:2017-04-10 13:20:25

标签: android realm

是否可以在Realm for Android中执行如下的复杂查询?

从表C中选择Id,max(FieldA / FieldB)(此处以sql格式显示)

Table C definition:
Id          int
FieldA      int
FieldB      int

从我在文档中看到的内容来看,它似乎只适用于简单的静态查询,例如
其中fieldA ='某个静态值'。

1 个答案:

答案 0 :(得分:2)

您的问题的答案是Realm不是SQL数据库。它看起来不像那样。例如,

Select Id

......在Realm中只是

C.getId(),或者,可能C.id

您的示例中唯一没有直接映射到Realm功能的是max(<expression>)。 Realm确实有一个max函数,正如@EpicPandaForce指出的那样,你可以做任何你喜欢的计算。但是,max函数必须应用于存储在数据库中的值,而不是表达式。