Sebagai TableAID
tidak ada di TableA
, kueri menggunakan kolom dari TableB
. Oleh karena itu kuerinya sama dengan:
delete from TableB
where id in (
select TableB.TableAID
from TableA
where GUID = 'fdjkhflafdhf'
)
Jadi intinya adalah:
delete from TableB
where id in (TableAID)
Jika Anda menggunakan sub-kueri, sebaiknya sebutkan nama tabel Anda saat merujuk. Berikut AKAN berikan pengecualian:
delete from TableB
where id in (
select TableA.TableAID
from TableA
where TableA.GUID = 'fdjkhflafdhf'
)
Selanjutnya saya akan menggunakan alias agar kita tahu kueri mana yang kita maksud:
delete from TableB
where id in (
select a.TableAID
from TableA a
where a.GUID = 'fdjkhflafdhf'
)