Sql查询删除由特殊用户名创建的所有主题中的所有注释

Sql查询删除由特殊用户名创建的所有主题中的所有注释,sql,sql-server,Sql,Sql Server,我的sql server 2008中有两个表 TOPIC(idtop,title,usercreated); COMMENT(idcom,content,idtop,usercom); 在我的删除帐户功能中,我必须删除该帐户创建的所有主题以及每个主题中的所有评论 因此,首先,我必须删除特殊用户(usercreated)创建的所有主题的所有注释,但我真的不知道如何使用正确的语法进行灵活的查询。救命啊 我没有测试该查询,但您需要以下内容: DELETE FROM COMMENT WHERE idc

我的sql server 2008中有两个表

TOPIC(idtop,title,usercreated);
COMMENT(idcom,content,idtop,usercom);
在我的
删除帐户功能中
,我必须删除该帐户创建的所有主题以及每个主题中的所有评论


因此,首先,我必须删除特殊用户(
usercreated
)创建的所有主题的所有注释,但我真的不知道如何使用正确的语法进行灵活的查询。救命啊

我没有测试该查询,但您需要以下内容:

DELETE FROM COMMENT
WHERE idcom IN (
SELECT idcom FROM COMMENT 
LEFT JOIN TOPIC ON TOPIC.idtop = COMMENT.idtop
WHERE usercreated = 'YOUR_USER'
)
如果您还想删除该主题:

DELETE FROM TOPIC WHERE usercreated = 'YOUR_USER'

我没有测试该查询,但您需要以下内容:

DELETE FROM COMMENT
WHERE idcom IN (
SELECT idcom FROM COMMENT 
LEFT JOIN TOPIC ON TOPIC.idtop = COMMENT.idtop
WHERE usercreated = 'YOUR_USER'
)
如果您还想删除该主题:

DELETE FROM TOPIC WHERE usercreated = 'YOUR_USER'