Базы данных. Основы SQL реляционных баз данных. Копейкин М.В - 58 стр.

UptoLike

Ид_
Сотр.
Должность Дата
приема
Дата
увольнения
Проработал
1 Доцент 1977 -0-
2 Доцент 1979 -0-
3 Ст.препод. 1987 -0-
5 Профессор 1970 -0-
6 Инженер 1999 -0-
8 Зав. кафедрой 1975 2003 28
7 Ассистент 2003 -0-
4 Доцент 2000 -0-
10 Зав. кафедрой 1977 -0-
11 Зав. кафедрой 1980 -0-
9 Профессор 1980 -0-
Рис. 3.3. Вывод NULL значений
Приведем пример предложения CREATE VIEW для предыдущего примера:
CREATE VIEW Все_ о_ Сотруднике
SELECT Фамилия, Имя, 2003-Год_Рожд AS Возраст, Долж, Оклад
FROM Сотрудник, Отдел_ Сотрудник
WHERE Сотрудник.ИД_Сотр=Отдел_ Сотрудник.ИД_Сотр;
Приведенная конструкция описывает пустую таблицу с именем
Все_о_Сотруднике, в которую при исполнении запроса будут закачиваться данные из
базовых таблиц с выборкой из тех столбцов, которые указаны после команды SELECT.
Причем выборка из каждой строки базовых таблиц может находиться под управлением
функции Dbsetrelation() (установить реляционную связь с использованием физических
индексов) той СУБД
, на которой Вы работаете. Различные СУБД на физическом уровне
используют различные механизмы реализации запросов и здесь не рассматриваются.
Как Вы уже догадываетесь, полученную таблицу можно использовать как основу
для другого запроса:
SELECT Фамилия, Имя, Долж, Оклад
FROM Все_о_сотруднике;