MySQL语句如何实现多表删除

MySQL语句如何实现多表删除

小编第一次在这里发表博客,如有什么不足之处,还望大家多多谅解,下面步入正题,这里以留言表,评论表,回复表为例:

留言表(message):
id ID

评论表(comment):
id ID
user_id 用户ID
mess_id 留言ID

回复表(reply):
id ID
com_id 评论ID
user_id 用户ID

表之间的关系
留言表与评论表 1:m
评论表与回复表 m:n

问题
问: 已知留言表ID,用SQL语句如何实现删除留言表内容,同时能够删除评论表和回复表对应的内容?

解决办法
充分作用左链接(left join on)进行嵌套,这里以留言ID编号83为例

delete message,comment,reply from message left join comment on message.id=comment.mess_id left join reply on comment.id=reply.com_id where message.id=83;

到次,本次分享已接近尾声,后期小编将会继续整理发布一些学习过程中常见的疑难杂症和学习心得等内容,希望大家多多关注!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值