如何使用WHERE条件SQLite从多个表中删除行

How to delete rows from multiple table with WHERE condition SQLite for android

提问人:Kinjal Android 提问时间:10/30/2023 最后编辑:ΓDΛKinjal Android 更新时间:10/30/2023 访问量:44

问:

我在SQLite中有很多表。我的要求是从单个查询中删除多个表数据/行,即,我只想删除与表 1 和表 2 中的 id 匹配的表行,如果匹配成功,则需要同时删除两个表行,但不起作用。 我尝试了很多解决方案,但没有希望。

DELETE admission, admission_vehicles
FROM admission
INNER JOIN admission_vehicles ON admission.id = admission_vehicles.master_id
WHERE entry_date <= strftime('%s', datetime('now', '-1 day')); 
Android 删除行 SQLiteOpenHelper

评论

0赞 forpas 10/30/2023
发布表的定义 (CREATE TABLE) 语句以进行澄清。
0赞 Yunnosch 10/30/2023
请通过阅读您使用的标签(尤其是 sqlite 的标签)的信息,找到有关如何为 sqlite 制作最小可重现示例的提示。要求在一个查询中执行此操作的背景是什么?
0赞 Colonel Thirty Two 10/31/2023
这闻起来像 XY 问题。根据您提供的 join,应该是 的外键。如果添加到外键声明中,则删除准入将删除相应的行。admission_vehicles.master_idadmission.idON DELETE CASCADEadmission_vehicles

答: 暂无答案