推荐写法:
1.同时删除 主表 + 从表 的数据 (注意【主表 left join 从表】)
DELETE o,d FROM t_主表 o
LEFT JOIN t_明细表 d ON o.emp_order_id = d.emp_order_id WHERE o.order_id=0;
如果是只删明细表 : ( delete 后面 只接 从表 )
DELETE d FROM t_主表 o
LEFT JOIN t_明细表 d ON o.emp_order_id = d.emp_order_id WHERE o.order_id=0;
2.删除明细表:
DELETE FROM t_明细表
WHERE EXISTS (SELECT 1 FROM t_主表 WHERE order_id = 0 AND t_主表.emp_order_id = .emp_order_id);
WHERE EXISTS (SELECT 1 FROM t_主表 WHERE order_id = 0 AND t_主表.emp_order_id = .emp_order_id);
数据多的时候效率不高 ,这种写法 明细表还是 全表检索了