Beherrsche das Sortieren von Ergebnissen mit ORDER BY, das Begrenzen der Zeilenanzahl mit LIMIT und das Entfernen von Duplikaten mit DISTINCT.
Diese Lektion in Kodokon öffnenStandardmäßig ist die Reihenfolge der von einem SELECT gelieferten Zeilen nicht garantiert: Die Datenbank liefert sie so, wie es ihr passt. Um eine Reihenfolge zu erzwingen, füge ORDER BY gefolgt von einer Spalte hinzu. Die Sortierung ist standardmäßig aufsteigend (du kannst das mit ASC explizit machen); füge DESC für eine absteigende Sortierung hinzu.
SELECT title, price FROM books ORDER BY price;
SELECT title, price FROM books ORDER BY price DESC;Du kannst nach mehreren Spalten sortieren: ORDER BY genre, price DESC sortiert zuerst nach genre, dann, innerhalb desselben Genres, vom teuersten zum günstigsten. Die LIMIT-Klausel behält nur die ersten N Zeilen des Ergebnisses: Kombiniert mit ORDER BY liefert sie dir ein "Top N". LIMIT 3 OFFSET 2 würde zusätzlich die ersten 2 Zeilen überspringen.
SELECT title, price FROM books
ORDER BY price DESC
LIMIT 3;Ein letztes Werkzeug: DISTINCT, direkt nach SELECT platziert, entfernt Duplikate aus dem Ergebnis. Unsere Tabelle enthält 7 Bücher, aber nur 3 verschiedene Genres: Ohne DISTINCT würde die Query unten 7 Zeilen mit Wiederholungen anzeigen.
SELECT DISTINCT genre FROM books;
SELECT DISTINCT author FROM books;