उदाहरण के साथ SQL सर्वर में CTE क्या है?
उदाहरण के साथ SQL सर्वर में CTE क्या है?
Anonim

सिटे (सामान्य तालिका अभिव्यक्ति) एक अस्थायी परिणाम सेट है जिसे आप किसी अन्य SELECT, INSERT, UPDATE, या DELETE स्टेटमेंट में संदर्भित कर सकते हैं। उन्हें में पेश किया गया था एस क्यू एल सर्वर संस्करण 2005। नोट: सभी उदाहरण इस पाठ के लिए माइक्रोसॉफ्ट पर आधारित हैं एस क्यू एल सर्वर प्रबंधन स्टूडियो और एडवेंचरवर्क्स2012 डेटाबेस।

इसके अलावा, हम SQL सर्वर में CTE का उपयोग क्यों करते हैं?

क्यों उपयोगसिटे में एसक्यूएल, हम इस्तेमाल करेंगे रिकॉर्ड्स में शामिल होने के लिए उप-क्वेरी या उप-क्वेरी से रिकॉर्ड्स को फ़िल्टर करना। जब कभी भी हम एक ही डेटा देखें या रिकॉर्ड के एक ही सेट में शामिल हों का उपयोग करते हुए एक उप-क्वेरी, कोड रखरखाव मर्जी मुश्किल हो सकता है। ए सिटे बेहतर पठनीयता और रखरखाव को आसान बनाता है।

दूसरे, मैं SQL में दो CTE का उपयोग कैसे करूं? प्रति एकाधिक सीटीई का प्रयोग करें एक ही प्रश्न में आपको केवल पहले समाप्त करने की आवश्यकता है सिटे, अल्पविराम जोड़ें, अगले के लिए नाम और वैकल्पिक कॉलम घोषित करें सिटे, को खोलो सिटे अल्पविराम से क्वेरी करें, क्वेरी लिखें, और इसे a. से एक्सेस करें सिटे बाद में उसी क्वेरी में या सीटीई के बाहर अंतिम क्वेरी से क्वेरी करें।

इसे ध्यान में रखते हुए, क्या हम SQL सर्वर में CTE को ध्यान में रखते हुए उपयोग कर सकते हैं?

एसक्यूएल सर्वर सीटीई मूल बातें। आप कर सकते हैं भी उपयोगसिटे एक क्रिएट में दृश्य बयान, के भाग के रूप में देखें क्वेरी का चयन करें। इसके अलावा, के रूप में एस क्यू एल सर्वर 2008, आप कर सकते हैं एक जोड़ना सिटे नए MERGE स्टेटमेंट के लिए। एस क्यू एल सर्वर दो प्रकार के सीटीई-पुनरावर्ती और गैर-पुनरावर्ती का समर्थन करता है।

क्या सीटीई सबक्वेरी से तेज हैं?

का प्रदर्शन सीटीई तथा सबक्वेरी सिद्धांत रूप में, समान होना चाहिए क्योंकि दोनों क्वेरी ऑप्टिमाइज़र को समान जानकारी प्रदान करते हैं। एक अंतर यह है कि एक सिटे अधिक इस्तेमाल किया से एक बार आसानी से पहचाना जा सकता है और एक बार गणना की जा सकती है। एक आदर्श दुनिया में, क्वेरी ऑप्टिमाइज़र को सही निष्पादन पथ मिलेगा।

विषय द्वारा लोकप्रिय