Distinct und Limit
Distinc
Die SELECT DISTINCT Klausel wird verwendet, um Duplikate aus dem Ergebnis einer SELECT-Anfrage zu entfernen.
User-Tabelle
id |
name |
stadt |
|---|---|---|
1 |
Hans |
Schleswig |
2 |
Horst |
Kiel |
3 |
Helmut |
Schleswig |
MYSQL/SQLite
select stadt from user;
Ergebnis
stadt |
|---|
Schleswig |
Kiel |
Schleswig |
Es fällt auf, dass Schleswig doppelt angezeigt wird. Wenn nur die einzelnen Werte angezeigt werden sollen, kann mitteld distinct die Doppelten entfernt werden.
MYSQL/SQLite
select distinct stadt from user;
Ergebnis
stadt |
|---|
Schleswig |
Kiel |
Soll nun noch die Anzahl der einzelnen Städt ausgegeben werden, kann die count()-Funktion verwendet werden.
MYSQL/SQLite
select count(distinct stadt) as stadt from user;
Ergebnis
stadt |
|---|
2 |
Limit
Die SELECT LIMIT Klausel wird verwendet, um eine bestimmte Anzahl von Zeilen aus einem Ergebnis einer SELECT-Anfrage zurückzugeben.
MYSQL/SQLite
SELECT * FROM Kunden LIMIT 5;
Diese Abfrage gibt die ersten 5 Zeilen aus der Tabelle „Kunden“ zurück.