读书人

delete删除两个表的内容疑问解决思路

发布时间: 2012-01-11 22:28:46 作者: rapoo

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是主键,那么可以做主外键约束级联删除

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

读书人网 >SQL Server

热点推荐