我想从几个表中删除所有具有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';
如果使用ON DELETE CASCADE
定义了外键,则从products表中删除将删除所有关联表中的记录。见https://www.techonthenet.com/oracle/foreign_keys/foreign_delete.php