जब आप किसी डेटाबेस के साथ काम कर रहे होते हैं, तो कई बार ऐसा भी हो सकता है जब आप किसी विशेष डेटासेट में सभी अद्वितीय मान प्राप्त करना चाहते हैं। उदाहरण के लिए, हो सकता है कि आप उन उत्पादों के नामों की सूची प्राप्त करना चाहें जिन्हें आपने पहले बेचा है, या आप मूवी डेटाबेस में मौजूद सभी विभिन्न श्रेणियों की फिल्मों की सूची प्राप्त करना चाहेंगे।
SQL
इसमें एक अंतर्निहित फ़ंक्शन है जो इस जानकारी को पुनः प्राप्त करने में आपकी सहायता कर सकता है:DISTINCT
. DISTINCT
ऑपरेटर आपको डुप्लिकेट रिकॉर्ड निकालने की अनुमति देता है ताकि आप किसी डेटासेट में मानों के सभी अद्वितीय संयोजनों को पुनः प्राप्त कर सकें।
इस ट्यूटोरियल में, हम DISTINCT
. के बेसिक्स को तोड़ेंगे SQL
में , और जब आप इस ऑपरेटर का उपयोग कर सकते हैं।
एसक्यूएल क्वेरी रिफ्रेशर
डेटाबेस से जानकारी प्राप्त करने के लिए, आपको एक प्रश्न लिखना होगा। SQL
क्वेरी लगभग हमेशा SELECT
. से शुरू होती हैं बयान, और वे निर्दिष्ट करते हैं कि आप डेटाबेस से कौन सी जानकारी पुनर्प्राप्त करना चाहते हैं। यहां SQL
के लिए मूल सिंटैक्स दिया गया है क्वेरी:
SELECT column_name FROM table_name WHERE your_query_conditions;
आइए कार्रवाई में प्रश्नों को स्पष्ट करने के लिए एक उदाहरण का उपयोग करें। निम्नलिखित क्वेरी हमारे व्यवसाय के लिए काम करने वाले सभी कर्मचारियों के नाम और शीर्षक लौटाएगी:
SELECT name, title FROM employees;
हमारा कोड लौटाता है:
नाम | शीर्षक |
ल्यूक | बिक्री सहयोगी |
माइक | बिक्री सहयोगी |
हन्ना | बिक्री सहयोगी |
ज्योफ | वरिष्ठ बिक्री सहयोगी |
एलेक्सिस | बिक्री सहयोगी |
योना | विक्रय उपाध्यक्ष |
एम्मा | विपणन निदेशक |
यदि आप एकाधिक कॉलम पुनर्प्राप्त करना चाहते हैं, तो आप कॉलम नामों को अल्पविराम से अलग करके ऐसा कर सकते हैं जैसा हमने ऊपर किया था। या यदि आप प्रत्येक कॉलम से जानकारी प्राप्त करना चाहते हैं, तो आप तारांकन चिह्न (*
. का उपयोग कर सकते हैं ), जो एक तालिका के सभी स्तंभों का प्रतिनिधित्व करता है।
जब हम कोई प्रश्न लिख रहे होते हैं, तो हम WHERE
. का उपयोग कर सकते हैं उन रिकॉर्ड्स को फ़िल्टर करने के लिए जो शर्तों के एक विशिष्ट सेट को पूरा करते हैं। उदाहरण के लिए, यदि हम अपने व्यवसाय के लिए काम करने वाले सभी बिक्री सहयोगियों को प्राप्त करना चाहते हैं, तो हम निम्नलिखित क्वेरी का उपयोग कर सकते हैं:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
SELECT name, title FROM employees WHERE title = 'Sales Associate':
हमारी क्वेरी निम्नलिखित लौटाती है:
नाम | शीर्षक |
ल्यूक | बिक्री सहयोगी |
माइक | बिक्री सहयोगी |
हन्ना | बिक्री सहयोगी |
एलेक्सिस | बिक्री सहयोगी |
(4 पंक्तियाँ)
अब हम प्रश्नों की मूल बातें जानते हैं, हम यह पता लगा सकते हैं कि DISTINCT
. का उपयोग कैसे करें SQL
में ।
एसक्यूएल डिस्टिंक्ट
जब आप किसी डेटाबेस से डेटा एकत्र कर रहे होते हैं, तो परिणाम में डुप्लिकेट पंक्तियाँ या मान हो सकते हैं। मान लीजिए कि हम अपने कर्मचारियों द्वारा रखे गए सभी शीर्षकों की एक सूची प्राप्त करना चाहते हैं। यदि हम एक मानक SELECT
. का उपयोग करते हैं क्वेरी, हमें डुप्लिकेट मान मिलेंगे। यहां एक उदाहरण दिया गया है:
SELECT title FROM employees;
हमारी क्वेरी निम्नलिखित परिणाम लौटाती है:
शीर्षक |
बिक्री सहयोगी बिक्री सहयोगी बिक्री सहयोगी वरिष्ठ बिक्री सहयोगी बिक्री सहयोगी बिक्री के उपाध्यक्ष विपणन निदेशक |
(7 पंक्तियाँ)
जैसा कि आप देख सकते हैं, शीर्षक Sales Associate
चार बार प्रकट होता है, क्योंकि चार कर्मचारी हैं जो उस शीर्षक को धारण करते हैं। लेकिन क्या होगा यदि हम केवल यह जानना चाहते हैं कि डेटाबेस में कौन से शीर्षक हैं, न कि कितने लोगों के पास वह शीर्षक है?
वहीं SQL DISTINCT
ऑपरेटर आता है। SQL DISTINCT
. का उपयोग करके क्लॉज, हम एक क्वेरी से सभी डुप्लिकेट डेटा को हटा सकते हैं।
DISTINCT
कीवर्ड का उपयोग SELECT
. के संयोजन में किया जाता है ऑपरेटर। ऊपर से समान क्वेरी चलाने का एक उदाहरण यहां दिया गया है, लेकिन DISTINCT
. के साथ उपस्थित ऑपरेटर:
SELECT DISTINCT title FROM employees;
हमारी क्वेरी निम्नलिखित लौटाती है:
शीर्षक |
विक्रय उपाध्यक्ष बिक्री सहयोगी वरिष्ठ बिक्री सहयोगी विपणन निदेशक |
(4 पंक्तियाँ)
हमारी क्वेरी ने उन सभी शीर्षकों की एक सूची लौटा दी जो कर्मचारियों के पास हैं। हालाँकि, इसने एक से अधिक कर्मचारियों द्वारा आयोजित किसी भी उपाधि को नहीं दोहराया। हमारे आउटपुट में कोई डुप्लिकेट मान नहीं है।
DISTINCT
जब आप बड़े डेटासेट के साथ काम कर रहे हों तो ऑपरेटर विशेष रूप से उपयोगी होता है। ऊपर दिए गए हमारे उदाहरण में, हमारे पास केवल सात कर्मचारी हैं, लेकिन अगर हमारे पास पाँच सौ होते, तो हमारे लिए यह देखना मुश्किल होता कि DISTINCT
का उपयोग किए बिना लोगों ने कौन-सी उपाधि धारण की। ऑपरेटर।
निष्कर्ष
अब आप जानते हैं कि DISTINCT
. का उपयोग कैसे करें एक SQL
. पर ऑपरेटर सर्वर।
जैसा कि हमने चर्चा की है, SQL SELECT DISTINCT
आपको किसी तालिका से डेटा लाने और परिणाम से किसी भी डुप्लिकेट पंक्तियों या मानों को निकालने की अनुमति देता है। उदाहरण के लिए, यदि आप किसी कंपनी की सभी शाखाओं की सूची चाहते हैं, तो आप DISTINCT
का उपयोग कर सकते हैं एक सूची तैयार करने के लिए। DISTINCT
विशेष रूप से तब उपयोगी होता है जब आप बड़े डेटासेट के साथ काम कर रहे होते हैं जहां डुप्लिकेट विचलित करने वाले हो सकते हैं।