[英]SQL How to Delete Data from Table Using INNER JOIN
我正在嘗試刪除表格“ oc_products”中沒有特定類別ID的所有記錄。 我創建了一個SELECT查詢,該查詢使用INNER JOIN列出了這些產品,因為類別在單獨的表中。
我不知道如何使用DELETE函數刪除顯示的記錄。
這是我的代碼如下所示:
DELETE oc_product
FROM oc_product
INNER JOIN oc_product_to_category ON oc_product.product_id = oc_product_to_category.product_id
WHERE oc_product_to_category.category_id = 343
其顯示錯誤“意外的關鍵字,(INNER JOIN附近)”。
在第一行中將。*添加到p。
嘗試:
DELETE p.* FROM oc_product p
INNER JOIN oc_product_to_category pc ON p.product_id =
pc.product_id
WHERE pc.category_id = 343
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.