如何用一句sql删除两个表中相关联的数据(没有外键)

两个表表a---idname1wang2zhang表b---idname2zhang3li怎么用一句sql把a中id=2的数据和b中id=2的数据删除?没有外键关联... 两个表
表a
---
id name
1 wang
2 zhang

表b
---
id name
2 zhang
3 li

怎么用一句sql 把 a中id=2的数据和b中id=2的数据删除?没有外键关联
展开
 我来答
匿名用户
2013-08-20
展开全部
为什么一定要一句话呢?一个SQL语句不能同时删除两张表,除非通过外键级联删除或者触发器,最正常的做法当然是写成2个SQL语句,然后用一个Trans来保证数据一致性,如果非要用一个SQL语句,可以有一个变通方法,写一侧存储过程,删除两张表,然后写的一句SQL是执行这个存储过程
匿名用户
2013-08-20
展开全部
create trigger chufaqi on a for deleateras begindeleate from b where id=2endexecdeleate from a where id=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-20
展开全部
最简单的办法就是做一个触发器了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式