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

INNER JOIN ON बनाम WHERE क्लॉज

INNER JOIN एएनएसआई सिंटैक्स है जिसका आपको उपयोग करना चाहिए।

इसे आम तौर पर अधिक पठनीय माना जाता है, खासकर जब आप बहुत सारी तालिकाओं में शामिल होते हैं।

इसे आसानी से OUTER JOIN . से भी बदला जा सकता है जब भी जरूरत पड़े।

WHERE सिंटैक्स अधिक संबंधपरक मॉडल उन्मुख है।

दो तालिकाओं का परिणाम JOIN ed उन तालिकाओं का कार्टेशियन उत्पाद है जिन पर एक फ़िल्टर लागू किया जाता है, जो केवल उन पंक्तियों का चयन करता है जिनमें शामिल होने वाले स्तंभ मेल खाते हैं।

इसे WHERE . के साथ देखना आसान है वाक्य रचना।

आपके उदाहरण के लिए, MySQL में (और आमतौर पर SQL में) ये दो प्रश्न समानार्थी हैं।

साथ ही, ध्यान दें कि MySQL में एक STRAIGHT_JOIN भी है खंड।

इस क्लॉज का उपयोग करके, आप JOIN . को नियंत्रित कर सकते हैं क्रम:बाहरी लूप में कौन सी तालिका स्कैन की गई है और कौन सी आंतरिक लूप में है।

आप इसे MySQL में WHERE . का उपयोग करके नियंत्रित नहीं कर सकते हैं वाक्य रचना।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubuntu 14.04 पर phpMyAdmin के साथ MySQL कैसे स्थापित करें?

  2. MySQL और MariaDB में टेबल्स को कैसे लिस्ट करें?

  3. क्या जांचें कि क्या MySQL मेमोरी यूटिलाइजेशन हाई है

  4. Neo4j - Cypher . का उपयोग करके संबंध बनाएं

  5. MySQL, NULL या खाली स्ट्रिंग डालने के लिए बेहतर है?