我有下表



我想从两个表中删除与productId对应的数据。我研究了JOIN不能在sqlite中与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

10-08 15:18