एसक्यूएल - डुप्लिकेट को संभालना

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

एसक्यूएल 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 |
+----------+