これは私のリクエストです
> DELETE FROM A WHERE id in ( Select
> id From A Left Join B on A.id=B.id
> Where B.id is null )
これを実行すると、このエラーが発生します
FROM句で更新対象のテーブル「A」を指定することはできません
これは私のリクエストです
> DELETE FROM A WHERE id in ( Select
> id From A Left Join B on A.id=B.id
> Where B.id is null )
これを実行すると、このエラーが発生します
FROM句で更新対象のテーブル「A」を指定することはできません
多分あなたは代わりにこのようにそれをすることができますか?
DELETE FROM A WHERE id NOT IN (SELECT DISTINCT B.id FROM B);
テーブルBに一致するIDがないすべてのレコードをテーブルAから削除しますか?
これはどう:
DELETE
FROM A
WHERE NOT EXISTS (select 1 from B where A.id = B.id);
DELETE FROM A
WHERE NOT EXISTS (
SELECT *
FROM B
WHERE content_id = B.content_id
)