1

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、サブテーブルに を保持してプレフィックスを追加し、メタ情報用に別のテーブルを作成することもできると思います。このデータセットのレベルを削除する必要がある場合、構造を削除/更新するのは難しいようです。

4

2 に答える 2

2

テーブルに基づいてビューを作成できます。ビューのクエリはテーブルの結合です。

create view test as select * from table1 union select * from table2

これで、必要に応じてデータをフィルタリングして、詳細情報を確認できますunionview

http://www.w3schools.com/sql/sql_union.asp

http://www.w3schools.com/sql/sql_view.asp

于 2011-07-12T20:42:38.530 に答える
0

結局、私は多くのサブサブテーブルを持つことをやめ、代わりにティムとサミュエルが提案したような別の列を追加することに決めました. SELECTおそらく、 を でチェーンするよりも効率的UNIONです。

于 2011-07-13T04:11:45.760 に答える