Базы данных

Оператор select, в результате выполнения которого создается 6.8


Оператор select более точно описывает результирующее отношение, чем реляционные операции, которые приводят к этому результату, т.е. язык SQL используется для того, чтобы описать, что нужно сделать, а не как это сделать. При этом предполагается, что при обработке SQL-запрос будет преобразован в выражение реляционной алгебры, и с помощью оптимизации запросов будет найдена эффективная стратегия выполнения этого выражения.

Можно заметить; что названия реляционных операций и предложений . оператора select не согласуются. Операция аыборки (seJecfton) заключается в предложении wAero, а операция проекции (projection) описывается предложением select ы

Выбор окна SQL при построении в системе Microsoft Access запроса, изображенного на 6.6, приводит к созданию оператора select, представленного на 7.5. Основное различие между 7.4 и 7.5 состоит в использовании глагола join в версии системы Access. При таком синтаксисе операции соединения более очевидны, а условие отбора помещается в предложение where отдельно. Можно также отметить, что имена атрибутов в версии СУБД Access тоже более понятны. Они всегда включают в себя имя таблицы, даже если в этом нет необходимости, в то время как имена атрибутов на 7.4 снабжаются именами таблиц только в тех случаях, когда это необходимо для избежания неоднозначности.

delect Customer.firstName, Customer.lastName,. Movie.title, PreviousRental.dateRented from (Movie inner join Videotape

on Movie.movield = Videotape.movield) inner join (Customer

inner join PreviousRental

on Customer.accountld = PreviousRental.accountld) on Videotape.videold = PreviousRental.videold where (((PreviousRental.dataRented)>#12/1/98#));

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