Android SQLITE:显示三个表之间的差异具有两个条件的差异
我有两个表命名标签5,标签 我想比较这两列数据和显示之间的差异 和下面一样,我在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
公共游标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;