SQLсервер в Linux -самостоятельное освоение пакета


Использование производных таблиц



Использование производных таблиц

Связь общих полей базовой и производной таблиц не ограничивается чисто косметическими удобствами. Данные, занесенные в таблицу distinguished_authors, присутствуют и в родительской таблице authors. Впрочем, в таблице authors видны только три унаследованных поля. В запрос к базовой таблице можно включить ключевое слово ONLY, которое указывает, что данные производных таблиц исключаются из результатов запроса.

Примечание 2
Примечание 2

Вставка данных в производную таблицу

booktown=# INSERT INTO distinguished_authors

booktown-# VALUES (nextvaK 'authorjds'),

booktown(# 'Simon'. 'Neil', 'Pulitzer Prize');

INSERT 3629421 1

Поскольку первые три поля таблицы di sti ngui shed_authors были унаследованы от таблицы authors, данные этой записи косвенно включаются в таблицу authors (хотя непосредственная вставка в таблицу authors не выполнялась). Тем не менее поле award будет присутствовать только в таблице di sti ngui shed_authors, поскольку наследование действует только в одну сторону (от родителя к потомку).

В листинге 7.13 выполняются три команды SELECT. В секциях FROM указываются разные цели, тогда как условия в секциях WHERE всех трех команд одинаковы.









Начало  Назад  Вперед



Книжный магазин