日期:2014-05-18  浏览次数:20563 次

delete删除两个表的内容疑问
是这样的。
A表:
aa       bb
1         red  
2         blue

B表
aa       cc
1         F
2         m

想删除A表中bb为blue的行并连B表中相关的数据,即aa=2的

不知道怎么写了。
谢谢大家


------解决方案--------------------
delete from B表 where aa in (select aa from A表 where bb=blue)

delete from A表 where bb=blue

------解决方案--------------------
delete B where aa in(select aa from A where mm= 'blue ')
delete A where mm= 'blue '
------解决方案--------------------
及联,触发器

------解决方案--------------------
如果A表中aa是主键,那么可以做主外键约束级联删除

同样,也可以写触发器来完成这个工作