0

私はエンティティ関係図が次のようなアンドロイドのsqliteデータベースを使用しています: データベース図

私がやろうとしているのは、vehicle_implement テーブルのすべての列とその左側のすべてのテーブルをクエリしてカーソルで返し、図に示されている外部キーを介して結合することです。vehicle_implement には null の implement_id がいくつかありますが、それでもそれらの行が必要です。null vehicle_ids はありません。implement_id が null の場合、implement テーブルの左側にあるテーブルから何も返すことができない可能性があると思います。これにより、必要なすべての列と行を取得できなくなります。

これは一時テーブルを使用して行うのは難しくないと思いますが、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 に答える