मान लीजिए मेरे पास पूर्णांक के दो कॉलम हैं, ए और बी। अब मुझे इन से अलग मूल्य चाहिए, जिसका अर्थ है कि यदि ए और बी दोनों में 1 है, तो मुझे केवल एक बार चाहिए।
नोट: मुझे अलग पंक्तियां प्राप्त करने में कोई दिलचस्पी नहीं है। मैं सिर्फ इस तालिका से अद्वितीय पूर्णांक मान प्राप्त करना चाहता हूं जो या तो ए या बी में हो सकता है
मैं कुछ temp तालिका के एक कॉलम में ए और बी के मान डाल सकता हूं और उस कॉलम पर एक विशिष्ट चयन कर सकता हूं।
कुछ भी अधिक परिष्कृत (प्रदर्शन के अनुसार)?
उत्तर:
उत्तर № 1 के लिए 6ऐसा कुछ काम करना चाहिए, मुझे लगता है:
सभी अलग ए का चयन करें, फिर सभीविशिष्ट बी " यूनियन इन सभी दो सेट उस संघीय परिणाम सेट से DISTINCT का चयन करें डिस्टिंट * से चुनें ( अपनेटेबल से एक डिस्टिंट चुनें यूनियन सभी अपनेटेबल से डिस्टिंट बी चुनें )
लुकास के साथ "मदद, आप बस लिख सकते हैं:
SELECT A FROM YourTable
UNION
SELECT B FROM YourTable
चूंकि वह सही तरीके से बताता है, नियमित यूनियन कोई डुप्लीकेट नहीं देता है। आपको अपने व्यक्तिगत चयनों पर एक डिस्टिंट क्लॉज भी नहीं होना चाहिए - काफी सरल! धन्यवाद, लुकास!
न घुलनेवाली तलछट