MySQL सर्वर उन एक्सटेंशन का समर्थन करता है जो अन्य SQL डेटाबेस में नहीं मिल सकते। इसका मतलब है, यदि MySQL के इन एक्सटेंशन का उपयोग किया जाता है, तो कोड को अन्य SQL सर्वर पर पोर्ट नहीं किया जा सकता। लेकिन कभी-कभी यह पोर्ट किया जा सकता है।
आइए स्टैंडर्ड SQL के लिए MySQL एक्सटेंशन को समझते हैं:
स्ट्रिंग्स को घेरना
डिफ़ॉल्ट रूप से स्ट्रिंग्स को " (डबल कोट्स) या ' (सिंगल कोट) में घेरा जा सकता है। यदि 'ANSI_QUOTES' SQL मोड चालू है, तो स्ट्रिंग्स को ' का उपयोग करके घेरना होगा, और यदि " (डबल कोट्स) का उपयोग किया जाता है, तो सर्वर इसे आइडेंटिफायर के रूप में व्याख्या करता है।
एस्केप कैरेक्टर
\ स्ट्रिंग्स के लिए एस्केप कैरेक्टर है।
टेबल एक्सेस करना
MySQL टेबलस्पेस का समर्थन नहीं करता, यानी 'database_name.table_name' जैसे डेटाबेस नाम और टेबल नाम का उपयोग करके टेबल तक पहुंचना।
क्वेरी करना
जब 'group by' क्लॉज़ का उपयोग करके कॉलम चुने जाते हैं तो सभी चयनित कॉलम को नाम देने की आवश्यकता नहीं होती। यह कुछ क्वेरीज में बेहतर परफॉरमेंस सुनिश्चित करता है।
क्लॉज़
'ORDER BY' क्लॉज़ को 'GROUP BY' क्लॉज़ के साथ निर्दिष्ट नहीं किया जा सकता, लेकिन 'ASC' और 'DESC' को 'GROUP BY' क्लॉज़ के साथ निर्दिष्ट किया जा सकता है।
ऑपरेटर्स
MySQL सर्वर के साथ काम करते समय '||' और '&&' ऑपरेटर्स का उपयोग क्रमशः लॉजिकल 'OR' और 'AND' ऑपरेशन को इंगित करने के लिए किया जा सकता है। ऐसा इसलिए है क्योंकि '||' और 'OR' तथा '&&' और 'AND' पर्यायवाची हैं।
कन्कैटिनेशन
MySQL सर्वर स्ट्रिंग कन्कैटिनेट करने के लिए स्टैंडर्ड SQL ऑपरेटर '||' का समर्थन नहीं करता। इस उद्देश्य के लिए 'CONCAT' फ़ंक्शन का उपयोग किया जा सकता है।