मैं ओरेकल के बारे में नहीं जानता, लेकिन मुझे पता है कि पुराने सिंटैक्स को SQL सर्वर में पदावनत किया जा रहा है और अंततः गायब हो जाएगा। इससे पहले कि मैं एक नई क्वेरी में उस पुराने वाक्यविन्यास का उपयोग करता, मैं यह जांचता कि ओरेकल के साथ क्या करना है।
मैं नए सिंटैक्स को पसंद करता हूं, जहां अन्य आवश्यक शर्तों के साथ जुड़ने के मानदंडों के मिश्रण के बजाय। नए सिंटैक्स में यह बहुत स्पष्ट है कि क्या जुड़ता है और अन्य शर्तें क्या लागू की जा रही हैं। इस तरह की छोटी क्वेरी में वास्तव में एक बड़ी समस्या नहीं है, लेकिन जब आप अधिक जटिल क्वेरी करते हैं तो यह बहुत अधिक भ्रमित हो जाता है। चूँकि लोग मूल प्रश्नों पर सीखते हैं, इसलिए मैं जटिल क्वेरी में इसकी आवश्यकता होने से पहले लोग सिंटैक्स का उपयोग करना सीखना पसंद करते हैं।
और फिर से मैं ओरेकल को विशेष रूप से नहीं जानता, लेकिन मुझे पता है कि पुरानी शैली के एसक्यूएल सर्वर संस्करण को छोड़ दिया गया है जो SQL Server 2000 में भी त्रुटिपूर्ण है और असंगत परिणाम देता है (कभी-कभी बाएं ज्वाइन कभी-कभी क्रॉस जॉइन होता है), इसलिए यह कभी नहीं होना चाहिए उपयोग किया गया। उम्मीद है कि ओरेकल एक ही मुद्दे को पीड़ित नहीं करता है, लेकिन निश्चित रूप से बाएं और दाएं जोड़ पुराने सिंटैक्स में ठीक से व्यक्त करने के लिए कठिन हो सकते हैं।
इसके अलावा यह मेरा अनुभव रहा है (और निश्चित रूप से यह एक व्यक्तिगत राय है, आपके पास अलग-अलग अनुभव हो सकता है) जो डेवलपर्स एएनएसआईआई मानक जॉइन का उपयोग करते हैं, वे इस बात की बेहतर समझ रखते हैं कि जॉइन क्या है और इसे पाने के संदर्भ में इसका क्या मतलब है। डेटाबेस से डेटा। मेरा मानना है कि अच्छे डेटाबेस की समझ रखने वाले अधिकांश लोग अधिक जटिल प्रश्नों को लिखते हैं और वे मुझे पुराने स्टाइल की तुलना में एएनएसआईआई मानक का उपयोग करना आसान बनाते हैं।