Базы данных

Оператор выборки


Оператор выборки (select) выбирает из отношения все кортежи, удовлетворяющие определенному критерию. Например, можно выбрать всех клиентов с фамилией “Doe” с помощью выражения select from Customer where LastName = ‘Doe’. В 6.1 представлен результат этой операции. С помощью алгебраической системы обозначений, использующей для оператора выборки греческую букву “сигма”, это выражение записывается следующим образом:

°lastName = ‘Doe’ (Cus tome Г)

Таблица 6.1. Результат выполнения операции выборки из отношения Customer кортежей С атрибутом LastName = ‘Doe’

accountlast first    

Id Name Name street city state zipcode balance

111 Doe Jane 123 Main St. Apopka FL 30458 $0.00

444 Doe Jane Cawthon Dorm, room 142 Tallahassee FL 32306 $10.55

Новое отношение, полученное в результате операции выборки, имеет те же атрибуты, что и исходное, но может содержать меньшее количество строк.

Можно конструировать сложные условия отбора, используя стандартные реляционные и логические операции. Например, можно выбрать все карточки учета рабочего времени некоторого работника после определенной даты. В результате осуществления операции выборки всех кортежей из отношения TimeCard, удовлетворяющих условиям, что ssn равен ’376-77-0099′, а дата Date позднее ’01-mar-1998’, получаются все карточки учета рабочего времени указанного работника за период с 1 марта 1998 года. 6.2 представляет результат выполнения этой операции. Записывается эта операция следующим образом:

Ossn = ’376-77-0099′ and date>’01-mar-l 998′ (Т imeCa rd)

ssn date startTime endTime storeld paid

376-77-0099 02/23/99 14:00 22:00 5 yes

376-77-0099 01/03/99 10:00 14:00 5 yes

376-77-0099 01/03/99 15:00 19:00 5 yes

Комментарии закрыты