Пусть r отношение со схемой R, A – атрибут, принадлежащий схеме R, a – значение из домена атрибута A (a Î dom(A)). Результатом выполнения операции селекции sA=a(r) является новое отношение с той же схемой, которое представляет собой подмножество кортежей отношения r, каждый из которых имеет значение a на атрибуте A:
sA=a(r) = { t Î r | t(A)=a }.
Операция селекции – это операция выбора только тех кортежей, которые имеют заданное значение на заданном атрибуте. Пример: найдем тех студентов, которые учатся на 4 курсе. Для этого необходимо выполнить операцию селекции для отношения Студент, при этом условием отбора будет: Курс_обучения = 4: sКурс_обучения=4 (Студент). В результате получим новое отношение с двумя кортежами.
sКурс_обучения=4 (Студент)
| Фамилия
| Год_рож-дения
| Год_пос-тупления
| Номер_ билета
| Курс_ обучения
| Стипендия
|
| Иванов
|
|
|
|
| 0.00
|
| Соколов
|
|
|
|
| 90.00
|
В условии отбора операции селекции кроме сравнения на равенство можно использовать и другие операции сравнения. Например, если требуется найти всех студентов, родившихся не ранее 1979 года, то в качестве условия можно записать Год_рождения>1978, тогда будут выбраны кортежи, соответствующие студентам с годом рождения 1979, 1980, 1981 и т. д.
Также можно составить и более сложное условие с использованием логических операций and, or, not для одного или нескольких атрибутов. Например, (Год_рождения > 1978)and(Год_рождения <= 1980)and(Стипендия = 100.50).