2011-07-12 28 views
1

我想知道是否有可能(它應該是)在SQLite中同時查詢多個表(多個)。基本上我有幾個表具有完全相同的列,但它們中的數據僅由它所在的表組織。我需要能夠使用SELECT從表中獲取數據(我聽說UNION可以提供幫助),該數據匹配一個條件,然後按照它所在的表對數據進行分組。從Android SQLite中的多個表中查詢?

換句話說,會是這樣的事情嗎?

SELECT * FROM table1,table2,table3,table4,table5,table6 WHERE day=15 GROUP BY {table} 

我寧願不訴諸不必查詢表分別爲那麼我將有一堆Cursors,我不得不手動完成,這將是困難的時候我只有一個SimpleCursorAdapter?除非SimpleCursorAdapter可以有幾個Cursor

謝謝。

編輯:我的表的結構:

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在子表中,但添加一個前綴,並有一個單獨的元信息表。如果我需要刪除此數據集中的級別,似乎刪除/更新結構會更困難。

+2

您可以詳細說明許多表的原因,而不是將數據存儲在單個表中,並且可能添加了一列以區分這些集?乍一看,這種多表方法看起來很不尋常。 – Tim

+0

我在想同樣的事情,如果他們是相同類型的數據,但通過表來區分,似乎你錯過了列的點 – Samuel

回答

0

最後,你可以過濾數據,我決定放棄有許多subsubtables,和而是添加了另一個像Tim和Samuel這樣的專欄。它可能會更有效,然後鏈接SELECT s與UNION