我正在尝试使用Android SDK的SQLiteQueryBuilder来连接两个表,让我们称它们为t1和t2,并根据每个表中的属性查询该表,比如t1.att1和t2.att2,等于某个值。在选择方面,我对语法有点困惑。感谢帮助。谢谢!
答案 0 :(得分: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);
"值1"和" value2"将被替换为正确的值。
答案 1 :(得分: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以匹配您的表的字段名称