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

क्या कोई कारण है कि MySQL पूर्ण बाहरी जॉइन का समर्थन नहीं करता है?

MySQL में बहुत अधिक कार्यक्षमता का अभाव है जो अन्य डेटाबेस में है *। मुझे लगता है कि उनके पास विचारों का बहुत बड़ा बैकलॉग है और उन सभी को लागू करने के लिए पर्याप्त डेवलपर नहीं हैं।

इस सुविधा का अनुरोध किया गया था 2006 में और अभी भी लागू नहीं किया गया है। मुझे लगता है कि इसकी प्राथमिकता कम है क्योंकि आप यूनियन ऑल के साथ बाएं और दाएं बाहरी जॉइन को जोड़कर इसके आसपास काम कर सकते हैं। सुखद नहीं है, लेकिन यह चाल है। इसे बदलें:

SELECT *
FROM table1
FULL OUTER JOIN table2
ON table1.table2_id = table2.id

इसके लिए:

SELECT *
FROM table1
LEFT JOIN table2
ON table1.table2_id = table2.id
UNION ALL
SELECT *
FROM table1
RIGHT JOIN table2
ON table1.table2_id = table2.id
WHERE table1.table2_id IS NULL

* MySQL के लिए निष्पक्ष होने के लिए, उनके पास कुछ विशेषताएं भी हैं जो कई अन्य डेटाबेस में नहीं हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि 1044 (42000):उपयोगकर्ता ''@'लोकलहोस्ट' के लिए डेटाबेस 'डीबी' तक पहुंच अस्वीकृत

  2. MySQL में क्रमबद्ध डेटा कैसे अपडेट करें

  3. मैक ओएस एक्स . पर पायथन और माइस्क्ल

  4. PHP/अपाचे:PHP घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें mysql_connect ()

  5. MySQL में अनुक्रमिक संख्या डालें