2012-03-14 60 views

回答

1

我不認爲有任何其他方法可以爲您提供這種靈活性。這就是爲什麼API使用方法rawQuery()。使用sql查詢使用UNION來連接來自兩個表的數據。

例如:

String query = "SELECT Id, Name FROM Finance " + 
       "UNION ALL " + 
       "SELECT Id, Name FROM Marketing"; 

Cursor c = db.rawQuery(query, null); 
+0

所以我堅持rawQuery。然後我會使用它。感謝您的答案。 – 2012-03-14 21:42:59

+0

是的,我假設沒有使用任何sqlite功能的唯一方法是使用** rawQuery **。只要它完全符合你的要求,使用它就沒有任何問題:) – waqaslam 2012-03-14 21:48:30

0

最好將只使用rawquery,但如果你必須query堅持:

(請注意,我沒有測試過這一點,但我想它會工作)

您應該能夠創建視圖(http://sqlite.org/lang_createview.html),然後使用視圖名稱代替表名稱。