SQL - Distinct Keyword
Die SQL DISTINCT Das Schlüsselwort wird in Verbindung mit der SELECT-Anweisung verwendet, um alle doppelten Datensätze zu entfernen und nur eindeutige Datensätze abzurufen.
Es kann vorkommen, dass eine Tabelle mehrere doppelte Datensätze enthält. Beim Abrufen solcher Datensätze ist es sinnvoller, nur diese eindeutigen Datensätze abzurufen, anstatt doppelte Datensätze abzurufen.
Syntax
Die grundlegende Syntax des Schlüsselworts DISTINCT zum Entfernen der doppelten Datensätze lautet wie folgt:
SELECT DISTINCT column1, column2,.....columnN
FROM table_name
WHERE [condition]
Beispiel
Betrachten Sie die Tabelle CUSTOMERS mit den folgenden Datensätzen:
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+
Lassen Sie uns zunächst sehen, wie die folgende SELECT-Abfrage die doppelten Gehaltsdatensätze zurückgibt.
SQL> SELECT SALARY FROM CUSTOMERS
ORDER BY SALARY;
Dies würde das folgende Ergebnis ergeben, bei dem das Gehalt (2000) zweimal kommt, was ein doppelter Datensatz aus der ursprünglichen Tabelle ist.
+----------+
| SALARY |
+----------+
| 1500.00 |
| 2000.00 |
| 2000.00 |
| 4500.00 |
| 6500.00 |
| 8500.00 |
| 10000.00 |
+----------+
Verwenden wir nun das Schlüsselwort DISTINCT mit der obigen SELECT-Abfrage und sehen dann das Ergebnis.
SQL> SELECT DISTINCT SALARY FROM CUSTOMERS
ORDER BY SALARY;
Dies würde das folgende Ergebnis ergeben, wenn wir keinen doppelten Eintrag haben.
+----------+
| SALARY |
+----------+
| 1500.00 |
| 2000.00 |
| 4500.00 |
| 6500.00 |
| 8500.00 |
| 10000.00 |
+----------+