/ / एसक्यूएल सर्वर - एकाधिक (2) कॉलम से अलग मूल्य - एसक्यूएल, एसक्यूएल-सर्वर, अलग

एसक्यूएल सर्वर - एकाधिक (2) कॉलम से अलग मूल्य - एसक्यूएल, एसक्यूएल-सर्वर, अलग

मान लीजिए मेरे पास पूर्णांक के दो कॉलम हैं, ए और बी। अब मुझे इन से अलग मूल्य चाहिए, जिसका अर्थ है कि यदि ए और बी दोनों में 1 है, तो मुझे केवल एक बार चाहिए।

नोट: मुझे अलग पंक्तियां प्राप्त करने में कोई दिलचस्पी नहीं है। मैं सिर्फ इस तालिका से अद्वितीय पूर्णांक मान प्राप्त करना चाहता हूं जो या तो ए या बी में हो सकता है

मैं कुछ temp तालिका के एक कॉलम में ए और बी के मान डाल सकता हूं और उस कॉलम पर एक विशिष्ट चयन कर सकता हूं।

कुछ भी अधिक परिष्कृत (प्रदर्शन के अनुसार)?

उत्तर:

उत्तर № 1 के लिए 6

ऐसा कुछ काम करना चाहिए, मुझे लगता है:

सभी अलग ए का चयन करें, फिर सभीविशिष्ट बी " यूनियन इन सभी दो सेट उस संघीय परिणाम सेट से DISTINCT का चयन करें डिस्टिंट * से चुनें ( अपनेटेबल से एक डिस्टिंट चुनें यूनियन सभी अपनेटेबल से डिस्टिंट बी चुनें )

लुकास के साथ "मदद, आप बस लिख सकते हैं:

     SELECT A FROM YourTable
UNION
SELECT B FROM YourTable

चूंकि वह सही तरीके से बताता है, नियमित यूनियन कोई डुप्लीकेट नहीं देता है। आपको अपने व्यक्तिगत चयनों पर एक डिस्टिंट क्लॉज भी नहीं होना चाहिए - काफी सरल! धन्यवाद, लुकास!

न घुलनेवाली तलछट