Som TableAID
findes ikke i TableA
, bruger forespørgslen kolonnen fra TableB
. Derfor er forespørgslen den samme som:
delete from TableB
where id in (
select TableB.TableAID
from TableA
where GUID = 'fdjkhflafdhf'
)
Så i bund og grund gør den:
delete from TableB
where id in (TableAID)
Hvis du bruger underforespørgsler, er det bedst at nævne dine tabelnavne, når du refererer. Følgende VIL smid en undtagelse:
delete from TableB
where id in (
select TableA.TableAID
from TableA
where TableA.GUID = 'fdjkhflafdhf'
)
Desuden vil jeg bruge et alias, så vi ved, hvilken forespørgsel vi henviser til:
delete from TableB
where id in (
select a.TableAID
from TableA a
where a.GUID = 'fdjkhflafdhf'
)