ORDER BY - sortowanie danych w zapytaniu select
piątek, lipiec 11th, 2008
Bardzo często mamy potrzebę posortowania danych które otrzymaliśmy w wyniku zapytania select
przykład:
select imie,nazwisko from studenci ORDER BY 1;
lub w inny sposób
select imie, nazwisko from studenci order by imie;
w pierwszym przykładzie sortujemy po imieniu i w drugim przypadku także po imieniu przykłady pokazuje ze po order by
możemy wymienić albo nazwę kolumny albo nr kolumny, ten nr to nr w zapytaniu, kolumny w tabeli nie są numerowane. Sortowanie możemy zrobić rosnąco ASC lub malejąco DESC.
Jeżeli nie napiszemy w jaki sposób ma być sortowanie to defaultowo przyjmuje:
-) dla wartości numerycznych rosnąco od 1 do 999
-) dla wartości alfanumerycznych rosnąco alfa-numerycznie od A do Z
-) dla daty od najwcześniejszej do późniejszej 03-JUL-2001 do wcześniejszej 04-Jan-2007