# 创建临时表,找出t1表有,t2表没有的数据
CREATE TABLE drop_products_tmp (products_id BIGINT UNSIGNED ,PRIMARY KEY(products_id));
INSERT INTO drop_products_tmp
SELECT DISTINCT t1.products_id FROM products_attributes t1
LEFT JOIN products t2 ON
t1.products_id=t2.products_id
WHERE t2.products_id IS NULL;
# 从 products_attributes删除products_id在临时表中的数据,多表删除
DELETE t1 FROM products_attributes t1,drop_products_tmp t2 WHERE t1.products_id=t2.products_id;
# 第二种写法
DELETE FROM t1 USING products_attributes t1,drop_products_tmp t2 WHERE t1.products_id=t2.products_id;
帮同事删除多表删除数据,想起mysql多表删除的两种写法,mark一下
转载于:https://blog.51cto.com/imysqldba/1385840