जब मैं एक आम कॉलम द्वारा तीन या अधिक तालिकाओं में शामिल हो रहा हूं, तो मैं अपनी क्वेरी इस तरह लिखूंगा:
SELECT *
FROM a, b, c
WHERE a.id = b.id
AND b.id = c.id
एक सहयोगी ने हाल ही में मुझसे पूछा कि मैंने अपने प्रश्नों में स्पष्ट ट्रांजिटिव क्लोजर में शामिल हों क्यों नहीं किया:
SELECT *
FROM a, b, c
WHERE a.id = b.id
AND b.id = c.id
AND c.id = a.id
क्या वास्तव में इसके लिए कोई फायदे हैं? निश्चित रूप से अनुकूलक इसे स्वयं के लिए लागू कर सकता है?
संपादित करें: मुझे पता है कि यह बुरा वाक्यविन्यास है, लेकिन यह वैध विरासत कोड +1 का एक त्वरित और गंदा उदाहरण है < स्टू