क्या कोई टी-एसक्यूएल में SET
और SELECT
के बीच कार्यात्मक/प्रदर्शन अंतर, यदि कोई हो, की पहचान कर सकता है? मुझे किस स्थिति में एक दूसरे को चुनना चाहिए?सेट बनाम चयन - क्या अंतर है?
अद्यतन:
सब जो प्रतिक्रिया व्यक्त करने के लिए धन्यवाद। जैसा कि कुछ लोगों ने बताया, this लेख Narayana Vyas Kondreddi द्वारा बहुत अच्छी जानकारी है। मैं भी लेख को पढ़ने के बाद शुद्ध अवलोकन और Ryan Farley जो प्रकाश डाला प्रदान करता है द्वारा this सघन संस्करण मिला और सोचा था कि मैं उन्हें साझा होगा:
- सेट चर कार्य के लिए एएनएसआई मानक है, का चयन नहीं है।
- एसईटी केवल एक चर को पर एक समय असाइन कर सकता है, चयन एक से अधिक असाइनमेंट कर सकता है।
- यदि किसी क्वेरी से असाइन करना है, तो SET केवल स्केलर मान असाइन कर सकता है। यदि क्वेरी एकाधिक मान/पंक्तियां देता है तो एसईटी एक त्रुटि उठाएगा। चयन चर करने के लिए में से एक मान असाइन करने और तथ्य यह है कि से अधिक मान लौट रहे थे छुपा देगा (ताकि आप की संभावना कभी पता नहीं होता क्यों कुछ गलत कहीं और जा रहा था - मज़ा समस्या निवारण है कि एक)
- जब बताए एक प्रश्न करता है, तो वहाँ कोई मूल्य नहीं तो वापस आ से सेट हो जाएगा असाइन शून्य है, जहां का चयन करें सब पर काम (ताकि चर से यह पिछले मान है परिवर्तित नहीं किया जाएगा)
- जहाँ तक गति मतभेद के रूप में नहीं होगा - 01 के बीच कोई प्रत्यक्ष अंतर नहीं हैसेट और चयन करें। हालांकि SELECT की एकाधिक शॉट्स बनाने की क्षमता एक शॉट में इसे थोड़ा सा एसईटी पर गति लाभ देता है।
अच्छा अपडेट; ऑपरेटरों को लगभग 3 वर्षों तक इस्तेमाल कर रहा है लेकिन मतभेदों का एहसास नहीं हुआ – whytheq