Sql查询删除由特殊用户名创建的所有主题中的所有注释
我的sql server 2008中有两个表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
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'