私は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');
この場合、私が達成しようとしていることは次のとおりです。
[reported_by_userid]列がuserテーブルに[userId]として存在しないtbl_reported_commentテーブルのデータをすべて削除します
このサンプルスキーマを使用したSQLFIDDLEへのリンクは次のとおりです:SQLFiDDLE。データベースとしてSQLServerを使用しています。
どうもありがとう、