SQLiteで複数のテーブルを同時に(一度に複数)クエリすることが可能かどうか(そうあるべきか)疑問に思っていました。基本的に、まったく同じ列を持ついくつかのテーブルがありますが、それらのデータはテーブルごとに整理されているだけです。条件に一致するテーブルからデータを取得するために使用できる必要があります(役立つSELECT
と聞きました)。 UNION
、次にデータが含まれるテーブルでグループ化します。
言い換えれば、このようなことが可能でしょうか?
SELECT * FROM table1,table2,table3,table4,table5,table6 WHERE day=15 GROUP BY {table}
テーブルを個別にクエリする必要はありません。Cursors
手動で実行する必要があるものがたくさんあり、1つしかない場合は難しいのでしょうSimpleCursorAdapter
か? aSimpleCursorAdapter
が複数Cursor
の s を持つことができない場合はどうなりますか?
ありがとう。
編集:私のテーブルの構造:
Main Table - contains references to subtables in a column "tbls"
and meta-information about the data stored in the subtables
Subtable - contains reference to subsubtables in a column "tbls"
and meta-information about the data stored in the
subsubtables
Subsubtable - contains the actual entries
基本的に、これらのテーブルは階層データ構造の編成を容易にするだけです。サブサブテーブルを使用する代わりにactual entries
、サブテーブルに を保持してプレフィックスを追加し、メタ情報用に別のテーブルを作成することもできると思います。このデータセットのレベルを削除する必要がある場合、構造を削除/更新するのは難しいようです。