我在删除几个表中的行时遇到问题

问题描述 投票:1回答:1

我想从几个表中删除所有具有productid ='value'的行,所以我尝试在它们之间加入但是给了我一个错误

sql命令未正确结束

所以我问这是否真的有用,如果没有,有人能告诉我该怎么做这样的事情?

    DELETE FROM 
      products, products_admin, products_category, products_seller, categories
    USING 
      products 
    JOIN 
      products_admin ON products_admin.productid = products.productid 
    JOIN 
      products_category ON products_category.productid = products.productid 
    JOIN
      products_seller on products_seller.productid = products.productid
    JOIN 
      categories on categories.productsid = products.productid
    WHERE 
      products.productid = 'value';

here's what I tried

sql oracle
1个回答
1
投票

如果使用ON DELETE CASCADE定义了外键,则从products表中删除将删除所有关联表中的记录。见https://www.techonthenet.com/oracle/foreign_keys/foreign_delete.php

© www.soinside.com 2019 - 2024. All rights reserved.