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

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:51:53
两个表
表a
--------
id name
1 wang
2 zhang

表b
--------
id name
2 zhang
3 li

怎么用一句sql 把 a中id=2的数据和b中id=2的数据删除?没有外键关联
要求就是用sql语句,触发器的最好不用,我个人怀疑能行吗,这个是别人问我的一个面试问题。当然如果用触发器可以的,请写出实现。谢谢

用触发器
CREATE TRIGGER TR_test ON a
FOR DELETE
AS
delete from b t
from deleted D
where t.id=D.id

测试方法如下

delete from a where id = 2
这样b中的id=2的记录就会被删除了