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:

  1. Posortuj tabelę pracowników wg. pensji rosnąco oraz malejąco.
  2. 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.
  3. 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.