5. Sortowanie ORDER BY 🎈 - ritaly/wprowadzenie-do-sql GitHub Wiki
Aby posortować wyniki w zadanej kolejności używamy polecenia ORDER BY
.
Zawsze następuje po części filtrującej WHERE
.
Użycie:
SELECT columny
FROM tabela
WHERE warunek
ORDER BY kolumna ASC/DESC
- ASC - rosnąco (domyślnie)
- DESC - malejąco
💡 Możemy podać nazwę kolumny albo jej numer porządkowy w wyrażeniu SELECT np. ORDER BY 2
(posortuj po drugiej kolumnie. Wygodniej i bezpieczniej jednak jest używać nazwy kolumny.
Posortujmy pracowników wg. nazwisk:
SELECT employee_id, first_name, last_name
FROM employee
ORDER BY last_name;
i odwrotnie:
SELECT employee_id, first_name, last_name
FROM employee
ORDER BY last_name DESC;
Czy w naszej tabeli istnieje nazwisko na literę Z ?
Zadania:
- Posortuj tabelę pracowników wg. pensji rosnąco oraz malejąco.
- Ogranicz swoje zapytanie. Znajdź pracowników, którzy pracują w departamentach o id wyższym niż 4, i którzy zarabiają ponad 70 tys a mniej niż 100 tys.
- Wyświetl numer departamentu i jego nazwę z tabeli zawierającej działy w firmie, nazwy wyświetl w kolejności alfabetycznej.
Zadania dodatkowe
⭐ Posortuj dane pracowników po dwóch kolumnach, najpierw alfabetycznie wg nazwisk i malejąco wg pensji.
⭐ Sprawdź jak działają metoody UPPER/LOWER/REPLACE dla PostgreSQL. Wyświetl nazwy departamentów drukowanymi literami w kolejności alfabetycznej. Odfiltruj tak, by mieć widoczne tylko departamenty o nazwach dwu członowych.