如何用一句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的数据删除?没有外键关联 展开
表a
---
id name
1 wang
2 zhang
表b
---
id name
2 zhang
3 li
怎么用一句sql 把 a中id=2的数据和b中id=2的数据删除?没有外键关联 展开
3个回答
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
展开全部
最简单的办法就是做一个触发器了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询