1

これは私のリクエストです

> 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」を指定することはできません

4

3 に答える 3

5

多分あなたは代わりにこのようにそれをすることができますか?

DELETE FROM A WHERE id NOT IN (SELECT DISTINCT B.id FROM B);
于 2011-04-12T08:28:50.860 に答える
1

テーブルBに一致するIDがないすべてのレコードをテーブルAから削除しますか?

これはどう:

DELETE
FROM A
WHERE NOT EXISTS (select 1 from B where A.id = B.id);
于 2011-04-12T08:28:02.203 に答える
1
DELETE FROM A
WHERE NOT EXISTS (
    SELECT *
    FROM B
    WHERE content_id = B.content_id
)
于 2011-04-12T08:31:07.937 に答える