पर शैली/प्रारूप का प्रभाव संस्करण को अनदेखा कर रहा है, SQL कोड स्वरूपण के लिए सर्वोत्तम प्रथाएं क्या हैं? प्रश्न -एसक्यूएल
select col from a inner join (b inner join c on b.id=c.id) on a.id = b.id
मैं अगर कोई अंतर नहीं है पता करने के लिए करना चाहते हैं:
मैं इस तरह से पसंद करते हैं (विधि ए):
select col from a inner join b on a.id = b.id inner join c on b.id = c.id
एक सहयोगी एक और (विधि बी) पसंद करते हैं ऑप्टिमाइज़र दोनों के लिए एक ही निष्पादन योजना उत्पन्न करता प्रतीत होता है। तो शायद यह सिर्फ पठनीयता है?
यह पहली बार है जब मैंने विधि बी का उपयोग करके एसक्यूएल लिखा है, क्या कोई और इस तरह एसक्यूएल लिखता है? व्यक्तिगत रूप से मुझे विधि बी को पढ़ने में वाकई मुश्किल लगता है।
संपादित करें: कृपया ध्यान दें कि कोड एक पंक्ति पर है और ऊपरी मामले में दोनों इस प्रश्न के उद्देश्य के लिए अधिक तुलनीय बनाने के लिए है।
पहले से ही पर्याप्त उत्तर दिए गए हैं (विधि ए अधिकतर और अधिक आसानी से समझा जाता है), लेकिन इसके अतिरिक्त SQLServerCentral.com पर यह प्रश्न बताता है कि "बी" विधि वास्तविक "स्टंपर्स" कैसे हो सकती है: http : //www.sqlservercentral.com/questions/T-SQL/77296/ 65% लोगों (आमतौर पर एसक्यूएल पेशेवर) ने इस प्रश्न का उत्तर दिया यह गलत हो गया। – Tao