Составители:
Рубрика:
AND Замещение.Ид_Сотр = Сотрудник.Ид_Совм;
А ответ нахлдится на рисунке 5.7.
Дата_замены Фамилия Ид_Сотр Фамилия Ид_Совм
10.02.03 Иванова 8 Русов 7
10.02.03 Петрова 7 Михайлов 4
10.02.03 Сидоров 3 Смирнов 2
10.03.03 Иванова 8 Русов 7
10.04.03 Панов 4 Смирнов 2
20.05.03 Панов 4 Смирнов 2
Рис. 5.7 Расширенное соединение
Для однозначного прочтения таблицы можно воспользоваться следующим
приемом:
SELECT Дата_замены, Сотудник.Фамилия, Замещение.Ид_Сотр,
"Заменял" Совместитель.Фамилия, Замещение.Ид_Совм
FROM Совместители, Сотрудник, Замещение
WHERE Сотрудник.Город < > Совместитель.Город
AND Замещение.Ид_Сотр = Сотрудник.Ид_Совм;
С помощью этого приема удается вывести в столбце таблицы значение, которое
фактически не хранится в базе данных. Слово "Заменял" появится в каждой строке
таблицы, представленной на рис. 5.8. Отметим, что подобная хитрость выходит за рамки
стандарта SQL. Если же потребуется ввести имя столбца, то можно воспользоваться
ключевым словом AS (см. пункт 5.2).
Дата_
замены
Фамилия Ид_
Сотр
Фамилия
Ид_
Совм
10.02.03 Иванова 8 Заменял Русов 7
10.02.03 Петрова 7 Заменял Михайлов 4
10.02.03 Сидоров 3 Заменял Смирнов 2
10.03.03 Иванова 8 Заменял Русов 7
10.04.03 Панов 4 Заменял Смирнов 2
20.05.03 Панов 4 Заменял Смирнов 2
Рис. 5.8. Виртуальный столбец
Страницы
- « первая
- ‹ предыдущая
- …
- 108
- 109
- 110
- 111
- 112
- …
- следующая ›
- последняя »
