Które zapytanie posortuje listę uczniów według roku urodzenia?
Źle.
WHERE FILTRUJE, a nie sortuje.Źle.
GROUP BY grupuje, nie sortuje.Źle. Sortuje wg nazwiska, a nie roku urodzenia.
Dobrze.
ORDER BY sortuje wynik wg podanej kolumny.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.