Erste Seite Zurück Weiter Letzte Seite Übersicht Grafik

Sortieren, Doubletten unterdrücken, Ausgabe begrenzen


Notizen:

Sortieren - ORDER BY
ORDER BY Spalte1, Spalte2,....
ASC ... aufsteigend (ascending)
DESC ... absteigend (descending)
SELECT .. FROM ... WHERE ... ORDER BY Spalte1 ASC, Spalte2 DESC
Bei mehreren Spalten wird nach der ersten Spalte sortiert, bei gleichen Werten in der ersten Spalte nach der 2. und so fort

Doubletten im Resultat unterdrücken - DISTINCT
SELECT DISTINCT Feld1, Feld2, Feld3 FROM Tabelle
es werden keine doppelten Zeilen ausgegeben, bei denen Feld1, Feld2 & Feld3 den gleichen Inhalt hätten.
SELECT ALL ist Default, ALL muss daher nicht geschrieben werden
Jet-SQL: SELECT DISTINCTROW Feld1, Feld2, Feld3
Es werden sehr wohl Doubletten in den Feldern Feld1, Feld2, Feld3 ausgegeben, sofern die zu Grunde liegenden Datensätze sich irgendwo (auch in anderen als den projizierten Feldern) unterscheiden.
Anm.:Der Autor hat ein gutes Jahr gebraucht, um den Unterschied zwischen DISTINCT und DISTINCTROW herauszukriegen, und danach DISTINCTROW niemals mehr gebraucht...

T-SQL: die 'ersten' Datensätze des Resultats auswählen - TOP
SELECT TOP 100 .... ORDER BY Spalte
TOP wird fast immer sinnvoller weise zusammen mit ORDER BY verwendet
Achtung: bei gleichen Werten im sortierten Ergebnis können manchmal auch mehr Zeilen zurückgegeben werden
SELECT TOP 5 PERCENT ähnlich, aber der Zähler nicht absolut, sondern relativ zur Gesamtanzahl der selektierten Datensätze.
Klauseln in anderen Dialekten: LIMIT, set rowcount,...