Составители:
Рубрика:
Полученные данные вычислены по хранимым значениям столбца (атрибута) Год_
рожд и будут существовать на экране до следующей смены изображения на экране. Если
возникнет необходимость сохранить эти данные в какой-нибудь базовой таблице, то это
обеспечит команда INSERT (вставить, присвоить, - рассмотренная в 6-й главе).
Если пользователь хочет уточнить выводимые данные информацией из других
таблиц, то следует написать следующее предложение:
SELECT Фамилия, Имя, 2003-Год_рожд AS Возраст , Должность, Оклад
FROM Сотрудник, Отдел_Сотрудник
WHERE Сотрудник.ИД_Сотр=Отдел_Сотрудник.ИД_Сотр;
Результатом запроса будет рабочая таблица (рис. 3.2).
Фамилия Имя Возраст Должность Оклад
Иванов Иван 54 Доцент 2500
Петров Иван 54 Доцент 2500
Сидоров Петр 56 Ст.препод 2000
…
… …
Рис. 3.2. Связь таблиц
Для получения рабочей таблицы была выполнена операция эквисоединения таблиц
СОТРУДНИК (рис. 2.1) и ОТДЕЛ_ СОТРУДНИК (рис. 2.3) по условию соединения
равенства значений уникальных идентификаторов ИД_Сотр в таблице СОТРУДНИК и
таблице, закрепляющей сотрудников за отделами ОТДЕЛ_ СОТРУДНИК.
Если подобный запрос требуется достаточно часто, то его целесообразно оформить
в виде представления
(VIEW - параграф 3.2).
Рассмотренный выше пример показывает, что во фразе SELECT может
содержаться не только перечень столбцов, но и выражение, c помощью которого
вычисляются значения столбца.
Как же работает СУБД, если элемент выражения к данному моменту не определен
или, как принято говорить, имеет NULL значение ?. Посмотрим внимательно на таблицу
ОТДЕЛ_ СОТРУДНИК, точнее, на столбец
Дата_ увольнения. В рассматриваемой
таблице только один сотрудник помечен как уволенный. Все остальные элементы этого
столбца имеют неопределенные значения. B СУБД, чтобы единым образом представлять
"неизвестные значения" и введено понятие NULL значения, которое просто указывает,
Страницы
- « первая
- ‹ предыдущая
- …
- 52
- 53
- 54
- 55
- 56
- …
- следующая ›
- последняя »
