簡體   English   中英

SQL如何使用INNER JOIN從表中刪除數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM