Selekcja to działanie algebry relacji polegające na wyborze tych krotek (wierszy) z relacji (tabeli), które spełniają podany warunek logiczny.
Oznacza się ją najczęściej symbolem greckiej litery sigma:
σ warunek (Relacja)
Przykład:
σ wiek > 18 (Uczniowie)
Oznacza: wybierz z relacji Uczniowie tylko te krotki, dla których wartość pola wiek jest większa od 18.
Co zwraca selekcja?
Selekcja zwraca:
- wybrane wiersze tabeli,
- wszystkie kolumny z oryginalnej relacji,
- tylko te rekordy, które spełniają warunek.
Nie służy do wybierania kolumn. Do wyboru kolumn służy inne działanie algebry relacji: projekcja.
Odpowiednik w SQL
W języku SQL selekcji odpowiada najczęściej klauzula WHERE w zapytaniu SELECT:
SELECT *
FROM Uczniowie
WHERE wiek > 18;
To zapytanie wybiera wszystkie kolumny, ale tylko te rekordy, które spełniają warunek wiek > 18.
Ważne rozróżnienie egzaminacyjne
Selekcja nie oznacza:
- usunięcia pustych wierszy,
- usunięcia duplikatów,
- wyboru rekordów bez wartości
NULL, chyba że taki warunek zostanie jawnie podany, - wyboru kolumn.
Najkrótsza definicja do zapamiętania: selekcja wybiera krotki spełniające określony warunek.