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

डिफ़ॉल्ट MySQL जॉइन व्यवहार, आंतरिक या बाहरी क्या है?

MySQL लेखन में JOIN अयोग्य का अर्थ है INNER JOIN . दूसरे शब्दों में INNER INNER JOIN में वैकल्पिक है। INNER और CROSS MySQL में समानार्थी हैं। स्पष्टता के लिए मैं JOIN लिखता हूं या INNER JOIN अगर मेरे पास शामिल होने की स्थिति है और CROSS JOIN अगर मेरी कोई शर्त नहीं है।

जुड़ने के लिए अनुमत सिंटैक्स का वर्णन दस्तावेज़ीकरण में किया गया है। .

प्रभाव वही है, लेकिन उनके पीछे का इतिहास अलग है। अल्पविराम सिंटैक्स ANSI-89 मानक से है। हालाँकि इस सिंटैक्स में कई समस्याएँ हैं इसलिए ANSI-92 मानक में JOIN कीवर्ड पेश किया गया था।

मैं दृढ़ता से अनुशंसा करता हूं कि आप हमेशा कॉमा के बजाय जॉइन सिंटैक्स का उपयोग करें।

  • T1 JOIN T2 ON ... T1, T2 WHERE ... . से अधिक पठनीय है ।
  • यह अधिक रखरखाव योग्य है क्योंकि तालिका संबंध और फ़िल्टर एक साथ मिश्रित होने के बजाय स्पष्ट रूप से परिभाषित हैं।
  • जॉइन सिंटैक्स कॉमा सिंटैक्स की तुलना में OUTER JOIN में कनवर्ट करना आसान है।
  • एक ही कथन में अल्पविराम और जॉइन सिंटैक्स को मिलाने से वरीयता नियमों के कारण जिज्ञासु त्रुटियां हो सकती हैं।
  • जॉइन सिंटैक्स का उपयोग करते समय गलती से एक कार्टेशियन उत्पाद बनाने की संभावना कम होती है, क्योंकि जॉइन क्लॉज एक भूले हुए जॉइन क्लॉज के कारण होता है, क्योंकि जॉइन क्लॉज जॉइन के बगल में लिखे जाते हैं और यह देखना आसान होता है कि कोई गायब है या नहीं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल पहले एन सकारात्मक पूर्णांक प्राप्त करने के लिए चयन करें

  2. एसक्यूएल क्वेरी का उपयोग कर अनुपात की गणना कैसे करें?

  3. LAST_INSERT_ID() और दूसरी तालिका से पंक्तियों का उपयोग करके PHP/MySQL में दो प्रविष्टियां

  4. mysql डेटाबेस का आकार कैसे प्राप्त करें?

  5. OSX को Yosemite या El Capitan में अपग्रेड करते समय MySQL प्रारंभ नहीं होता है