DISTINCT Übersicht
SELECT DISTINCT entfernt doppelte Zeilen aus dem Ergebnis und stellt sicher, dass Werte der angegebenen Spalten oder Spaltenkombinationen eindeutig sind.
Wichtiger Hinweis: Bei mehreren Spalten bezieht sich die Duplikatsprüfung auf die gesamte Kombination aller Spalten einer Zeile, nicht auf einzelne Spalten.
Syntax
Duplikatentfernung für eine einzelne Spalte
SELECT DISTINCT
column1
FROM
tablename;
Duplikatentfernung für mehrere kombinierte Spalten
SELECT DISTINCT column1,column2,...
FROM
tablename;
Praxisbeispiele
Abfrage der Spalte sex ohne Duplikatentfernung
SQL> select sex from student;
SEX
----
männlich
männlich
weiblichCode-Sprache: JavaScript (javascript)
DISTINCT für eine einzelne Spalte
SQL> select distinct sex from student;
SEX
----
männlich
weiblichCode-Sprache: JavaScript (javascript)
Mehrspaltige Duplikatentfernung (id + sex)
Keine Zeilen werden herausgefiltert, da jede Kombination aus id und sex einzigartig ist.
SQL> select distinct id, sex from student;
ID SEX
---------- ----
1 männlich
2 männlich
3 weiblichCode-Sprache: JavaScript (javascript)
Distinct Duplikatentfernung
Previous: Sortierung
Next: WHERE‑Bedingungsabfrage