我不是精通 SQL 查询,但我正在尝试构建一个查询以删除任何基于使用 ID 匹配的另一个表(用户)的连接的数据(报告的评论),下面是一个示例模式:
create table tbl_reported_comment(id int, commentId int, reported_by_userid int);
insert tbl_reported_comment values
(1, 1, 101),
(2, 2, 131),
(3, 3, 101),
(4, 4, 101),
(5, 5, 24),
(6, 6, 201),
(7, 7, 1),
(8, 8, 24),
(9, 9, 23),
(10, 10, 16),
(11, 11, 31);
Create table tbl_user(userId int, Username varchar(50));
insert tbl_user values
(1, 'admin'),
(101, 'test1'),
(131, 'test2'),
(24, 'test3'),
(201, 'test4');
在这种情况下,我要实现的目标如下:
删除 tbl_reported_comment 表中的任何数据,其中 [reported_by_userid] 列在用户表中不作为 [userId] 存在
以下是带有此示例架构的 SQLFIDDLE 的链接:SQLFiDDLE。我使用 SQL Server 作为数据库。
非常感谢,