Если вы хотите использовать стороннюю библиотеку, я рекомендую использовать Active Android
https://github.com/pardom/ActiveAndroid
, используя ее, вы можете объединять таблицы, подобные этой
From query = new Select()
.from(Foo.class)
.innerJoin(Bar.class)
.on("Foo.Id=Bar.Id");
вы даже можете вернуть курсор назад для использования в загрузчиках
Cursor cursor = Cache.openDatabase().rawQuery(query.toSql(), query.getArguments());
подробнее здесь