Itu berfungsi seperti yang diharapkan, karena korelasi antara KolomA dalam kueri dalam ke luar.
Pola kueri berkorelasi yang umum digunakan ini valid
DELETE TableA WHERE NOT EXISTS (select * from TableB where TableB.ID=TableA.ID)
Ini menghapus entri TableA yang tidak memiliki catatan dependen di TableB.
Ini menunjukkan bahwa Anda dapat mereferensikan kolom TableA dalam kueri yang berkorelasi. Dalam permintaan Anda
delete TableA where ColumnA in (select ColumnA from TableB)
Permintaan dalam menghasilkan
- satu baris untuk setiap record di TableB
- satu kolom untuk setiap baris, yang nilainya adalah ColumnA dari kueri luar
Jadi DELETE melewati