2010-11-20 69 views
2

我試圖使用Android SDK的SQLiteQueryBuilder連接兩張表,讓我們稱他們爲t1和t2,並查詢基於每個表的屬性,該屬性表,說t1.att1和t2.att2 ,等於一定的價值。在選擇時我對語法有些困惑。幫助表示讚賞。謝謝!使用SQLiteQueryBuilder加入兩個表

回答

1

嘗試:

SELECT t1.att1, t2.att2 FROM t1 
INNER JOIN t2 ON t1.ID = t2.t1ID 
WHERE t1.att1 = .. AND t2.att2 = .. 

*修改t1.ID和t2.t1ID以匹配您的表的字段名

6

這裏是你如何使用的QueryBuilder的INNER JOIN。

SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder(); 
    queryBuilder.setTables("t1 INNER JOIN t2 ON t1.ID=t2.ID"); 
    queryBuilder.query(db, new String[]{"t1.att1", "t2.att2"}, "t1.att1=? AND t2.att2=?", new String[]{"value1","value2"}, null, null, null); 

「value1」和「value2」將被替換爲正確的值。