Selekcja w algebrze relacji

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.