Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक तालिका से चयन करें जहां दूसरे में नहीं

Sjoerd के एंटी-जॉइन पर विस्तार करते हुए, आप समझने में आसान का भी उपयोग कर सकते हैं SELECT WHERE X NOT IN (SELECT) पैटर्न।

SELECT pm.id FROM r2r.partmaster pm
WHERE pm.id NOT IN (SELECT pd.part_num FROM wpsapi4.product_details pd)

ध्यान दें कि आपको केवल ` . का उपयोग करने की आवश्यकता है आरक्षित शब्दों पर बैकटिक्स, रिक्त स्थान वाले नाम और ऐसे, सामान्य कॉलम नामों के साथ नहीं।

MySQL 5+ पर इस प्रकार की क्वेरी बहुत तेज़ चलती है।
MySQL 3/4 पर यह धीमा है।

सुनिश्चित करें कि आपके पास विचाराधीन फ़ील्ड पर अनुक्रमणिकाएं हैं
आपके पास pm.id पर एक इंडेक्स होना चाहिए , pd.part_num



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक mysqli तैयार बयान में नल का उपयोग करना

  2. एक स्ट्रिंग से बचने का क्या मतलब है?

  3. PHP में एक MySQL तालिका से ड्रॉप डाउन बॉक्स को पॉप्युलेट करें

  4. MySQL COS () फ़ंक्शन - MySQL में किसी संख्या की कोज्या लौटाएं

  5. MySQL/लेखन फ़ाइल त्रुटि (एररकोड 28)