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

请教高人个删除的sql语句
我现在有两个表
A
id accont name
1 aaa bbbb
2 ccc dddd
3 fff mmmm

B
accont
aaa
fff

我现在想做的就是删除A表的数据时,若B表中也存在,就也删除B表总得数据。例如我删除id=3时,删除后的结果,就是A表和B表都删除了account=fff的数据

问题是删除语句delete 不能做左连接。麻烦高人给帮忙解决

------解决方案--------------------
返回@@ROWCOUNT,即是上一条SQL指令影响的行数..
SQL code

declare @i int set @i=3
delete @b where accont in(select accont from @a where id=@i)
delete @a where id=@i
return @@ROWCOUNT