Sql删除多个表中的多个数据

时间:2014-06-18 11:33:23

标签: mysql sql

我们使用下面的代码在mysql表中显示数据..

"SELECT products.productName, images.url FROM products, images 
WHERE products.id='23'
AND images.productID='23';"

我的问题是:

是否可以从多个表中删除,您是否知道如何操作,或者我们必须一次删除一个数据吗?

"DELETE FROM products, images WHERE images.productID='23' AND products.id='23'"

2 个答案:

答案 0 :(得分:0)

使用以下

DELETE  products, images
FROM products INNER JOIN images
ON  images.productID=products.id and products.id='23'

答案 1 :(得分:0)

正确的语法是:

DELETE p, i
    FROM products p, images i
    WHERE i.productID='23' AND p.id='23'

别名不是绝对必要的,但它们使查询更容易阅读和写入。