एसक्यूएल - विशिष्ट कीवर्ड

एसक्यूएल DISTINCT सभी डुप्लिकेट रिकॉर्ड को खत्म करने और केवल अद्वितीय रिकॉर्ड लाने के लिए कीवर्ड का उपयोग SELECT स्टेटमेंट के साथ किया जाता है।

ऐसी स्थिति हो सकती है जब आपके पास एक तालिका में कई डुप्लिकेट रिकॉर्ड हों। ऐसे रिकॉर्ड प्राप्त करते समय, यह डुप्लिकेट रिकॉर्ड प्राप्त करने के बजाय केवल उन अद्वितीय रिकॉर्ड लाने के लिए अधिक समझ में आता है।

वाक्य - विन्यास

डुप्लिकेट रिकॉर्ड को खत्म करने के लिए DISTINCT कीवर्ड का मूल सिंटैक्स इस प्रकार है -

SELECT DISTINCT column1, column2,.....columnN 
FROM table_name
WHERE [condition]

उदाहरण

निम्नलिखित रिकॉर्ड वाले ग्राहक तालिका पर विचार करें -

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

सबसे पहले, हमें देखते हैं कि निम्न चयन क्वेरी डुप्लिकेट वेतन रिकॉर्ड कैसे लौटाती है।

SQL> SELECT SALARY FROM CUSTOMERS
   ORDER BY SALARY;

यह निम्नलिखित परिणाम उत्पन्न करेगा, जहां वेतन (2000) दो बार आ रहा है जो मूल तालिका से एक डुप्लिकेट रिकॉर्ड है।

+----------+
| SALARY   |
+----------+
|  1500.00 |
|  2000.00 |
|  2000.00 |
|  4500.00 |
|  6500.00 |
|  8500.00 |
| 10000.00 |
+----------+

अब, उपरोक्त चयन क्वेरी के साथ DISTINCT कीवर्ड का उपयोग करें और फिर परिणाम देखें।

SQL> SELECT DISTINCT SALARY FROM CUSTOMERS
   ORDER BY SALARY;

यह निम्नलिखित परिणाम उत्पन्न करेगा जहां हमारे पास कोई डुप्लिकेट प्रविष्टि नहीं है।

+----------+
| SALARY   |
+----------+
|  1500.00 |
|  2000.00 |
|  4500.00 |
|  6500.00 |
|  8500.00 |
| 10000.00 |
+----------+