TableAID
. के रूप में TableA
. में मौजूद नहीं है , क्वेरी TableB
. से कॉलम का उपयोग कर रही है . इसलिए क्वेरी समान है:
delete from TableB
where id in (
select TableB.TableAID
from TableA
where GUID = 'fdjkhflafdhf'
)
तो संक्षेप में यह कर रहा है:
delete from TableB
where id in (TableAID)
यदि आप संदर्भ के दौरान अपने तालिका नामों का उल्लेख करने के लिए उप-प्रश्नों का उपयोग कर रहे हैं। निम्नलिखित होगा एक अपवाद फेंकें:
delete from TableB
where id in (
select TableA.TableAID
from TableA
where TableA.GUID = 'fdjkhflafdhf'
)
इसके अलावा मैं एक उपनाम का उपयोग करूंगा ताकि हम जान सकें कि हम किस क्वेरी का जिक्र कर रहे हैं:
delete from TableB
where id in (
select a.TableAID
from TableA a
where a.GUID = 'fdjkhflafdhf'
)