android - 如何在 SQLITE 中使用 JOIN 从 2 个表中删除数据

标签 android sqlite join subquery android-sqlite

我有下表

Tables Structure

我想从两个表中删除与 productId 对应的数据。我研究过在 sqlite 中 JOIN 不能与 DELETE 一起应用,所以我尝试了以下查询

DELETE FROM optionToValues WHERE optionToValues.optionId   IN
(SELECT optionToValues.optionId
FROM optionToValues 
JOIN productOptions on productOptions.optionId = optionToValues.optionId 
WHERE productOptions.product_id = 82)

但是没有执行删除操作。请给我一些我们如何实现这一目标的建议。任何帮助表示赞赏。

最佳答案

你会想要这个——

DELETE 
  FROM optionToValues
 WHERE optionId IN ( SELECT optionId FROM productOptions WHERE product_id = 82 )

DELETE
  FROM productOptions
 WHERE product_id = 82

关于android - 如何在 SQLITE 中使用 JOIN 从 2 个表中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18192628/

相关文章:

android - SQLite 连接和锁定

sql - 需要一个专注于表组合的 SQL 语句,但条目始终具有唯一 ID

Mysql查询5张表

SQL : join 3 tables and show all data from the 2 tables in sub query

Python 属性错误 : 'module' object has no attribute 'connect'

oracle - 使用 Oracle 数据库的 JOIN 语法更新

android - Phonegap/Cordova 地理定位无法在 Android 上运行

android - android 的 eclipse 不运行卡在启动前检查阶段的应用程序

android - 如何对浏览器的 Intent 使用react?

android - 如何使用 Processing 在 Android 中显示带有 .mtl 的 .obj 文件