आपको अपने डुप्लीकेट रिकॉर्ड मिल गए हैं लेकिन आप उनसे जुड़ी सभी जानकारी प्राप्त करने में रुचि रखते हैं। आपको join
. चाहिए उस जानकारी को प्राप्त करने के लिए आपके डुप्लीकेट आपकी मुख्य तालिका में।
select *
from my_table a
join ( select firstname, lastname
from my_table
group by firstname, lastname
having count(*) > 1 ) b
on a.firstname = b.firstname
and a.lastname = b.lastname
यह inner join
. जैसा ही है और इसका मतलब है कि आपकी उप-क्वेरी में प्रत्येक रिकॉर्ड के लिए, जिसे डुप्लिकेट रिकॉर्ड मिले हैं, आपको अपनी मुख्य तालिका से वह सब कुछ मिलता है जिसमें समान फर्स्ट-सीन और लास्ट-सीन संयोजन है।
आप इसे के साथ भी कर सकते हैं, हालांकि आपको अंतर का परीक्षण करना चाहिएए> :
select *
from my_table a
where ( firstname, lastname ) in
( select firstname, lastname
from my_table
group by firstname, lastname
having count(*) > 1 )
आगे पढ़ना:
- एक दृश्य प्रतिनिधित्व जुड़ता है कोडिंग हॉरर से
- विवरण में शामिल हों विकिपीडिया से