使用SQLiteQueryBuilder连接两个表

时间:2010-11-20 23:10:19

标签: android sqlite

我正在尝试使用Android SDK的SQLiteQueryBuilder来连接两个表,让我们称它们为t1和t2,并根据每个表中的属性查询该表,比如t1.att1和t2.att2,等于某个值。在选择方面,我对语法有点困惑。感谢帮助。谢谢!

2 个答案:

答案 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以匹配您的表的字段名称