यह मुझे व्यक्तिगत अनुभव और SO प्रश्नों और उत्तरों दोनों से लगता है, कि SQL कार्यान्वयन काफी भिन्न होते हैं। एसक्यूएल प्रश्नों के लिए पहले मुद्दों में से एक यह है: आप किस डीबीएमएस का उपयोग कर रहे हैं?एसक्यूएल पोर्टेबिलिटी कितना महत्वपूर्ण है?
एसक्यूएल के साथ ज्यादातर मामलों में एक ही बोली का उपयोग करने के लिए दिए गए प्रश्न को ढांचे के कई तरीके हैं। लेकिन मुझे यह दिलचस्प लगता है कि विभिन्न दृष्टिकोणों की सापेक्ष पोर्टेबिलिटी पर अक्सर चर्चा नहीं की जाती है, न ही जब यह बहुत अधिक मूल्यवान होता है।
लेकिन फिर भी संभावना है कि किसी भी आवेदन या नहीं रूपांतरण के अधीन हो सकता अनदेखी, मुझे लगता है कि होता है कि हम चाहते हैं कि हमारे कौशल, आदतों, और पैटर्न के रूप में पोर्टेबल हो।
एसक्यूएल के साथ आपके काम में, आप मानक एसक्यूएल वाक्यविन्यास को कितनी दृढ़ता से पसंद करते हैं? आप स्वामित्व विविधताओं को कितनी सक्रिय रूप से छोड़ते हैं? कथित बेहतर प्रदर्शन के उद्देश्य के लिए स्वामित्व प्राथमिकताओं के संदर्भ के बिना उत्तर दें, जो अधिकतर स्वीकार करेंगे आमतौर पर पर्याप्त रूप से वैध रक्षा है।
दिलचस्प, मैंने एसएपी जैसी कंपनियों से इस तरह की चीजें सुनीं। एसक्यूएल स्तर पर विक्रेता स्वतंत्रता की समस्या को हल करने का क्या कारण है? –
यकीन नहीं है कि मैं सवाल पूरी तरह से समझता हूं, @ जेन्स। यदि आप पूछ रहे हैं कि हम मानक-केवल एसक्यूएल क्यों लागू करते हैं, तो यह विक्रेताओं (और प्लेटफॉर्म) के बीच आसान बदलाव की अनुमति देता है। इसलिए, जब MySQL अब इसे घटाता है, तो हम SQL सर्वर, फिर डीबी 2/LUW और अंत में डीबी 2/जेड पर जा सकते हैं। सभी को ऐप बदलने के बिना। – paxdiablo
/* लेकिन ओरेकल को कभी नहीं, जो अभी भी एक खाली स्ट्रिंग और नल के बीच का अंतर नहीं बता सकता :-) */ – paxdiablo