これは、内側のクエリの ColumnA と外側のクエリとの間の相関関係により、期待どおりに機能します。
この一般的に使用される相関クエリ パターンは有効です
DELETE TableA WHERE NOT EXISTS (select * from TableB where TableB.ID=TableA.ID)
プレ>TableB に依存レコードがない TableA エントリを削除します。
相関クエリで TableA 列を参照できることを示しています。クエリ内
delete TableA where ColumnA in (select ColumnA from TableB)
プレ>内部クエリは生成しています
- TableB の各レコードに 1 行
- 行ごとに 1 つの列。その値は外側のクエリの ColumnA です
したがって、DELETE は通過します