我想知道是否有可能(它應該是)在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
在子表中,但添加一個前綴,並有一個單獨的元信息表。如果我需要刪除此數據集中的級別,似乎刪除/更新結構會更困難。
您可以詳細說明許多表的原因,而不是將數據存儲在單個表中,並且可能添加了一列以區分這些集?乍一看,這種多表方法看起來很不尋常。 – Tim
我在想同樣的事情,如果他們是相同類型的數據,但通過表來區分,似乎你錯過了列的點 – Samuel