gpt4 book ai didi

android - SQLITE:显示两个条件下三个表差异之间的差异

转载 作者:行者123 更新时间:2023-11-30 04:57:30 25 4
gpt4 key购买 nike

我有 2 个表,命名为 labels5,labels。

enter image description here

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

与下面相同,我在 sqlite 查询中需要它。

enter image description here

当前编码。

public Cursor getLotsPerCustomer1(long name) {
SQLiteDatabase db = this.getReadableDatabase();
String whereclause = KEY_NAME + "=?";
String[] whereargs = new String[] {
String.valueOf(name)
};
return db.query(TABLE_LABELS, null, whereclause, whereargs, null, null, ROUTE);
}

我想要与下面相同的 sqlite 格式。请指教。

select t1.route from labels t1
left
join labels5 t2 on t1.route = t2.number
where t2.number is null

涉及两个条件。

第一个条件是检查表“customer”并从表标签中搜索匹配的结果,这个查询工作正常。

public Cursor getLotsPerCustomer1(long name) {
SQLiteDatabase db = this.getReadableDatabase();
String whereclause = KEY_NAME + "=?";
String[] whereargs = new String[] {
String.valueOf(name)
};
return db.query(TABLE_LABELS, null, whereclause, whereargs, null, null, ROUTE);
}

第二个条件是,通过第一个条件后,它还应该与我点击的表“labels5”进行比较。感谢您的建议。

表客户:

CREATE TABLE "customer" (
"_id"
TEXT,
"customer_name"
TEXT
);

表格标签

CREATE TABLE "labels" (
"sno" INTEGER,
"route" TEXT,
"id" TEXT,
"_id" TEXT
);

表格标签5

CREATE TABLE "labels5" (
"id3" INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE,
"number" TEXT NOT NULL UNIQUE,
"outletname" TEXT,
"sunday" INTEGER,
"monday" INTEGER,
"tuesday" INTEGER,
"wednesday" INTEGER,
"thursday" INTEGER,
"saturday" INTEGER,
"closed" INTEGER,
"calling" TEXT,
"week" INTEGER
);

最佳答案

你可以用 rawQuery() 来完成:

public Cursor getRoutes(long name) {
SQLiteDatabase db = this.getReadableDatabase();
String sql = "select t1.route from labels t1 left join labels5 t2 on t1.route = t2.number where t2.number is null";
return db.rawQuery(sql, null);
}

关于android - SQLITE:显示两个条件下三个表差异之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58883720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com