如何使用Greendao执行以下查询?

dre*_*mer 4 sql android greendao

我有2张桌子A和B.

表A包含名称,表B包含选定的名称.

现在我想使用greendao对这些表执行以下查询,如果有可能请告诉我,如果不存在任何替代方法(可能是原始查询).

select * 
from A inner join B
on A.nameid = B.nameid
Run Code Online (Sandbox Code Playgroud)

另外,表A列:id, nameid, name
和表B列:id, nameid, name, rating

Nev*_*hen 7

我认为这可能有所帮助.您可以将原始查询用作伪连接.您可以在Query对象中获得所需的一切

Query query = ATableDao.queryBuilder().where(
new StringCondition("nameid IN " +
"(SELECT nameid FROM B_Table )").build();
Run Code Online (Sandbox Code Playgroud)

由于"nameid"似乎不是您样本中的唯一标识符.我不建议使用Relations来解决这个问题.如果您尝试使用关系,可以在此处找到我之前的答案.