MYSQL DELETE表1关联表2 多表删除

DELETE语句无法进行多表数据删除,即

delete t1, t2 from t1, t2 where ...

不可用,但可以在两个表之间建立级联关系,实现在删除表1数据的同时,删除表2的数据。

例如:delete t1, t2 from t1 left join t2 on t1.id = t2.id and t1.name = '小明',注意:此处的t1,t2不能用别名。


其它用法:

1.删除表2中id等于表1id并且表1name等于小明的数据:

delete t2 from t1,t2 where t2.id = t1.id and t1.name = '小明';

delete t2 using t1,t2 where t2.id = t1.id and t1.name = '小明';


(参考http://blog.csdn.net/eventys/article/details/7449297



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值