Составители:
Рубрика:
примеры таких типов равенств. Объединения по равенству - это вероятно наиболее
общий вид объединения, но имеются и другие (рассмотрены далее). Вы можете,
фактически, использовать любой из реляционных операторов в объединении.
В качестве простейшего примера операции эквисоединения таблиц рассмотрим
следующий запрос.
Выдать все сведения о начальниках отделов (результат см. рис. 5.4), используя
информацию, указанную
на рис. 2.2 и 2.1
SELECT Отдел.*, Сотрудник.*
FROM Отдел, Сотрудник
WHERE Отдел.Ид_начальника=Сотрудник.Ид_Сотрудника
Ид_
Сотр
Фамилия Имя Отчество ИНН Год_
рожд.
Пол Гор
од
Район
Ин-
декс
Ид_
Совм
8 Сидрова Ада Ивановна 308 1970 Ж СПБ Фрун 94018 7
9 Никитин Виктор Сергеевич 489 1952 М СПБ Центр 94540 4
10 Мухин Степан Михайлович 510 1964 М СПБ Моск 95421
13 Хохлов Иван Васильевич 713 1960 М СПБ Фрун 90852
14 Яковлев Иван Васильевич 714 1980 М СПБ Фрун 90853
Ид_
Отд
Название_ отдела Ид_ Начальника Вид_
отдела
Год_
основания
1 Кафедра КТиПО 8 Выпускающая 1960
2 Кафедра Механики 9 Нет 1930
3 Кафедра Физики 10 Нет 1930
4 Кафедра Математики 13 Выпускающая 1945
5 Кафедра Автоматики 14 Нет 1945
Рис. 5.4. Эквисоединение
Отметим, что таблицы, представленные на рис. 5.4, на самом деле представляют
одну таблицу (в ней 16 столбцов и пять строк). Естественно, что в зависимости от
разрешающей возможности СУБД не все эти столбцы будут представлены на экране.
Что-то может оказаться за границей окна, куда выводятся данные, но, используя
соответствующие кнопки скроллинга
, постепенно можно добраться до правой последней
колонки результирующей таблицы. В большинстве СУБД число столбцов в
результирующей таблице не может превышать числа 254.
5.1.3. Декартово произведение таблиц
В самом начале пособия показано (см. пункт 1.2.2), что соединения - это
подмножества декартова произведения. Так как декартово произведение n таблиц - это
таблица, содержащая все возможные строки r, такие, что r является сцеплением какой-
Страницы
- « первая
- ‹ предыдущая
- …
- 104
- 105
- 106
- 107
- 108
- …
- следующая ›
- последняя »
