0

我正在使用android中的sqlite数据库,其实体关系图如下: 数据库图

我要做的是在游标中查询并返回 vehicle_implement 表中的所有列及其左侧的所有表,通过图中所示的外键连接。在vehicle_implement 中有一些空的implement_ids,我仍然想要那些行。没有也不会有任何空的vehicle_ids。我认为当 implement_id 为空时,可能无法从实现表左侧的表中返回任何内容,这会阻止我获取我想要的所有列和行。

我认为使用临时表来做到这一点并不难,但我正在尝试使用 queryBuilder 来做到这一点。如果我仍然可以在游标中将结果从查询返回到位于数据库前面的内容提供者,我愿意在没有 queryBuilder 的情况下执行此操作。

提前致谢。

4

1 回答 1

0

vehicle_implement
LEFT JOIN vehicle ON vehicle_implement.vehicle_id = vehicle._id
LEFT JOIN implement ON vehicle_implement.implement_id = implement._id
LEFT JOIN vehicle_model ON vehicle.vehicle_model_id = vehicle_model._id
LEFT JOIN vehicle_type ON vehicle_model.vehicle_type_id = vehicle_type._id
LEFT JOIN implement_model ON implement.implement_model_id = implement_model._id
LEFT JOIN implement_type ON implement_model.implement_type_id = implement_type._id
LEFT JOIN operation_implement_type ON implement_type._id = operation_implement_type.implement_type_id
LEFT JOIN operation ON operation_implement_type.operation_id = operation._id

于 2013-10-01T19:56:21.680 回答