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