उद्धरण, जो इस लेख से सारांशित है:
<ब्लॉकक्वॉट>- सेट वैरिएबल असाइनमेंट के लिए एएनएसआई मानक है, चयन नहीं है।
- SET एक समय में केवल एक वैरिएबल असाइन कर सकता है, SELECT एक साथ कई असाइनमेंट कर सकता है।
- यदि किसी क्वेरी से असाइन करना है, तो SET केवल एक अदिश मान निर्दिष्ट कर सकता है। यदि क्वेरी एकाधिक मान/पंक्तियां लौटाती है तो SET एक त्रुटि उठाएगा। SELECT वैरिएबल में से किसी एक मान को असाइन करेगा और इस तथ्य को छिपाएगा कि कई मान लौटाए गए थे (इसलिए आपको शायद कभी पता नहीं चलेगा कि कहीं और कुछ गलत क्यों हो रहा है - समस्या निवारण का मज़ा लें)
- किसी क्वेरी से असाइन करते समय यदि कोई मान लौटाया नहीं जाता है तो SET NULL असाइन करेगा, जहां SELECT असाइनमेंट बिल्कुल नहीं करेगा (इसलिए वेरिएबल को उसके पिछले मान से नहीं बदला जाएगा)
- जहां तक गति अंतर है - SET और SELECT के बीच कोई सीधा अंतर नहीं है। हालांकि एक शॉट में कई असाइनमेंट करने की SELECT की क्षमता इसे SET की तुलना में थोड़ी गति का लाभ देती है।