Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL

एसक्यूएल अलग

जब आप किसी डेटाबेस के साथ काम कर रहे होते हैं, तो कई बार ऐसा भी हो सकता है जब आप किसी विशेष डेटासेट में सभी अद्वितीय मान प्राप्त करना चाहते हैं। उदाहरण के लिए, हो सकता है कि आप उन उत्पादों के नामों की सूची प्राप्त करना चाहें जिन्हें आपने पहले बेचा है, या आप मूवी डेटाबेस में मौजूद सभी विभिन्न श्रेणियों की फिल्मों की सूची प्राप्त करना चाहेंगे।

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 विशेष रूप से तब उपयोगी होता है जब आप बड़े डेटासेट के साथ काम कर रहे होते हैं जहां डुप्लिकेट विचलित करने वाले हो सकते हैं।


  1. SQL सर्वर में DISTINCT क्लॉज

    SQL Server (Transact-SQL) में, DISTINCT क्लॉज का उपयोग परिणाम सेट में डुप्लिकेट को हटाने के लिए किया जाता है। DISTINCT क्लॉज का उपयोग केवल SELECT स्टेटमेंट में किया जा सकता है। DISTINCT क्लॉज सिंटैक्स SELECT DISTRINCT biểu thức FROM bảng [WHERE điều kiện]; परिवर्तनीय नाम या चर मान अभिव्यक्ति वह

  1. एमएस एसक्यूएल सर्वर क्या है?

    एसक्यूएल सर्वर क्या है? आरडीबीएमएस पर आधारित माइक्रोसॉफ्ट द्वारा विकसित सॉफ्टवेयर। एक ORDBMS (ऑब्जेक्ट रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) भी है। एक स्वतंत्र मंच। सॉफ्टवेयर कमांड लाइन इंटरफेस और जीयूआई इंटरफेस दोनों का उपयोग करता है। SQL भाषा समर्थन (पूर्व में SEQUEL - संरचित अंग्रेजी क्वेरी भाषा) -

  1. एसक्यूएल संगरोध

    यह ब्लॉग पोस्ट SQL संगरोध की अवधारणा का परिचय देता है। Oracle® संसाधन प्रबंधक का उपयोग करके, आप CPU और I/O जैसे अन्य संसाधनों के उपयोग को विनियमित और सीमित कर सकते हैं। सबसे दिलचस्प तथ्य यह है कि आप किसी भी लंबे समय से चल रही क्वेरी के निष्पादन को रोक सकते हैं जो एक निर्धारित सीमा से अधिक है। एसक्यू