Które zapytanie posortuje listę uczniów według roku urodzenia?
Dobrze.
ORDER BY sortuje wynik wg podanej kolumny.Źle.
WHERE FILTRUJE, a nie sortuje.Źle.
GROUP BY grupuje, nie sortuje.Źle. Sortuje wg nazwiska, a nie roku urodzenia.
Sortowanie wyniku zapewnia klauzula
ORDER BY, więc listę uczniów wg roku urodzenia da SELECT imie, nazwisko, klasa FROM uczniowie ORDER BY rok_urodzenia (domyślnie rosnąco; DESC odwraca kolejność). To ORDER BY decyduje o KOLEJNOŚCI wierszy w wyniku. Zapamiętaj: chcesz uporządkować wynik - użyj ORDER BY z nazwą kolumny.Pozostałe zapytania nie sortują wg roku. Wariant z
WHERE rok_urodzenia = 1994 tylko FILTRUJE (zostawia jeden rocznik), nie porządkuje. GROUP BY rok_urodzenia grupuje rekordy do agregacji, a nie ustawia ich kolejności. ORDER BY nazwisko sortuje, ale po NAZWISKU, nie po roku. Po roku urodzenia sortuje ORDER BY rok_urodzenia.