您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

MySQL学习-多表关联删除

设定有四张表,其中one表与two、three、four相互关联,当删除one表的某一字段时,其他三张表内如果存在该字段就删除,不存在字段的表就不需要进行操作
(若删除的存在外键约束,则可以使用
SET foreign_key_checks = 0;关闭外键约束,来进行删除)

DELETE
o1,
t2,
t3,
f4
FROM
one AS o1
LEFT OUTER JOIN two AS t2 ON t2.numberId= o1.numberId
LEFT OUTER JOIN three AS t3 ON t3.numberId= o1.numberId
LEFT OUTER JOIN four AS f4 ON f4.numberId= o1.numberId
WHERE
o1.numberId= 999;

--重新开启外键约束
SET foreign_key_checks = 1; 

若是要剩下三张表都存在该字段的情况下才进行删除操作的话则使用INNER JOIN代替LEFT OUTER JOIN 即可。


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进