一条删除的sql语句问题
有二张相关连的表,存在着一对多的关系.
例如:
一个帐号表
一个用户表
一个帐号可以建多个用户.
在对用户表进行删除时,
如果某个帐号的所有用户都被删除,则也删除帐号表中的相关记录.
我现在的问题是,在删除用户表中记录时,怎么判断和其相关的帐号是否应该删除.
如果该帐号还有相关连的别的用户记录不属于被删除之列.则不删除该帐号.
我用了个
DELETE FROM 帐号表 WHERE account_id IN
(
select a.account_id FROM 用户表 a LEFT OUTER JOIN 帐号表 b ON a.account_id = b.account__id
WHERE 条件
AND a.account_id NOT IN
(SELECT a.account_id FROM 用户表 a LEFT OUTER JOIN 帐号表 b ON
a.account_id = b.accont_id
WHERE not(条件)
)
总觉得这样似乎不好.
但一时又不知怎样写才好.
请大家帮忙.