मैं पंक्तियों में खोजने वाली पंक्तियों को खोजने की कोशिश कर रहा हूं लेकिन एक और नहीं, दोनों टेबल अलग-अलग डेटाबेस में हैं और कॉलम पर अलग-अलग कॉलम नाम भी हैं जिनका मिलान मैं मिलान करने के लिए कर रहा हूं ।एक तालिका से चुनें जहां
मैं एक प्रश्न, कोड के नीचे मिल गया है, और मैं यह शायद काम करता है लगता है, लेकिन यह बहुत धीमी है:
SELECT `pm`.`id`
FROM `R2R`.`partmaster` `pm`
WHERE NOT EXISTS (
SELECT *
FROM `wpsapi4`.`product_details` `pd`
WHERE `pm`.`id` = `pd`.`part_num`
)
तो क्वेरी इस प्रकार करने के लिए कोशिश कर रहा है:
सभी का चयन करें R2R.partmaster डेटाबेस से आईडी जो wpsapi4.product_details डेटाबेस में नहीं हैं। जिन स्तंभों से मैं मेल खा रहा हूं वे partmaster.id & product_details.part_num
मेरे लिए मौजूद है/अस्तित्व में नहीं है क्योंकि स्पष्ट रूप से स्पष्ट रूप से आप चाहते हैं कि स्पष्ट रूप से आप चाहते हैं। लेकिन लगता है कि सबसे धीमा तरीका है (MySQL पर)। इसे जांचें: http://explainextended.com/2009/09/18/not-in-vs-not-exists-vs-left-oin-is-null-mysql/ – DavidEG