समस्या:
आप SQL में गैर-डुप्लिकेट रिकॉर्ड प्रदर्शित करना चाहेंगे।
उदाहरण:
हमारे डेटाबेस में City कॉलम में डेटा के साथ id , name , और country ।
| आईडी | <थ>नामदेश | |
|---|---|---|
| 1 | मैड्रिड | स्पेन |
| 2 | बार्सिलोना | स्पेन |
| 3 | वारसॉ | पोलैंड |
| 4 | क्राको | पोलैंड |
आइए बिना डुप्लीकेट के देशों के नाम प्राप्त करें।
समाधान:
हम कीवर्ड का उपयोग करेंगे DISTINCT . ये रही क्वेरी:
SELECT DISTINCT country FROM City;
ये रहा क्वेरी का नतीजा:
| देश |
|---|
| स्पेन |
| पोलैंड |
चर्चा:
यदि आप चाहते हैं कि क्वेरी केवल अनन्य पंक्तियां लौटाए, तो कीवर्ड DISTINCT . का उपयोग करें SELECT . के बाद . DISTINCT एक या अधिक स्तंभों से अद्वितीय पंक्तियाँ प्राप्त करने के लिए उपयोग किया जा सकता है। आपको कॉलमों को DISTINCT . के बाद सूचीबद्ध करना होगा कीवर्ड।
यह हुड के नीचे कैसे काम करता है? जब क्वेरी निष्पादित की जाती है, तो पहले डेटा का पूरा सेट चुना जाता है, फिर DISTINCT उन पंक्तियों को हटा देता है जो चयनित स्तंभों को देखते हुए दोहराई जाती हैं।
हमारे उदाहरण में, स्पेन और पोलैंड दोनों तालिका में दो बार आते हैं। हालांकि, कीवर्ड को लागू करने के बाद DISTINCT , उनमें से प्रत्येक को केवल एक बार लौटाया जाता है।