Android SQLITE:显示三个表之间的差异具有两个条件的差异

Android SQLITE:显示三个表之间的差异具有两个条件的差异,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我有两个表命名标签5,标签 我想比较这两列数据和显示之间的差异 和下面一样,我在sqlite查询中需要它 当前编码 公共游标getLotsPerCustomer1(长名称){ SQLiteDatabase db=this.getReadableDatabase(); 字符串whereclause=KEY_NAME+“=?”; 字符串[],其中RGS=新字符串[]{ String.valueOf(名称) }; 返回db.query(TABLE_LABELS,null,where子句,wher

我有两个表命名标签5,标签

我想比较这两列数据和显示之间的差异

和下面一样,我在sqlite查询中需要它

当前编码

公共游标getLotsPerCustomer1(长名称){
SQLiteDatabase db=this.getReadableDatabase();
字符串whereclause=KEY_NAME+“=?”;
字符串[],其中RGS=新字符串[]{
String.valueOf(名称)
};
返回db.query(TABLE_LABELS,null,where子句,wherergs,null,null,ROUTE);

}
您可以使用
rawQuery()


从一个表中获取不在另一个表中的值的更好方法是使用
EXCEPT

SELECT route FROM labels
EXCEPT
SELECT number FROM labels5;
选择客户名称作为第一个表,路线作为第二个表,编号作为第三个表
来自客户、标签、标签5

其中customer.\u id=labels.\u id和labels.route=labels 5.number
您所说的差异是什么意思?ID在一个表中,而不是在另一个表中?是的,您的查询有点类似,但有一些更改。请检查我的更新信息,并据此提出建议。这只提供我创建的内容,我需要相反的方式
SELECT route FROM labels
EXCEPT
SELECT number FROM labels5;