我正在使用android中的sqlite数据库,其实体关系图如下:
我要做的是查询并返回游标中来自vehicle_implement表的所有列以及左侧的所有表,并通过图中所示的外键进行连接。在vehicle_implement中有一些null的implement_ids,我仍然想要那些行。没有,也不会有任何null vehicle_ids。我认为当implement_id为null时,可能无法从实现表左侧的表中返回任何内容,这会阻止我获取所需的所有列和行。
我认为使用临时表并不困难,但我正在尝试使用queryBuilder。如果我仍然可以将游标中的结果从查询返回到数据库前面的内容提供者,那么我可以不使用queryBuilder。
提前致谢。
答案 0 :(得分: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