आप बाएं बाहरी जुड़ाव
का उपयोग कर सकते हैं
इसे पूरा करने के लिए:
select
t1.tid
from
table1 t1
left outer join table2 t2 on
t1.tid = t2.tid
where
t2.tid is null
यह क्या करता है यह आपकी पहली तालिका लेता है (table1
), इसे आपकी दूसरी तालिका के साथ जोड़ता है (table2
), और null
. भरता है table2
. के लिए table1
. में किसी भी पंक्ति में कॉलम जो table2
. की किसी पंक्ति से मेल नहीं खाता . फिर, यह केवल table1
. का चयन करके उसे फ़िल्टर करता है पंक्तियाँ जहाँ कोई मिलान नहीं मिला।
वैकल्पिक रूप से, आप <का भी उपयोग कर सकते हैं कोड>मौजूद नहीं है :
select
t1.tid
from
table1 t1
where
not exists (select 1 from table2 t2 where t2.tid = t1.tid)
यह एक बाएं सेमी जॉइन
करता है , और अनिवार्य रूप से वही काम करेगा जो बाएं बाहरी जुड़ाव
करता है। आपकी अनुक्रमणिका के आधार पर, एक दूसरे की तुलना में तेज़ हो सकता है, लेकिन दोनों व्यवहार्य विकल्प हैं। MySQL के पास जुड़ने के अनुकूलन , तो आपको इसे देखना चाहिए..