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

UptoLike

WHERE P.Ид_Сотр = К.Ид_Сотр
AND К.Точка = "Мурманск";
При выполнении этого запроса, использующего объединение, система должна
одновременно обрабатывать данные из двух таблиц, тогда как в предыдущем примере
эти таблицы обрабатываются поочередно. Естественно, что для их реализации требуются
различные ресурсы памяти и времени.
5.3.3. Коррелированные вложенные подзапросы
В коррелированном запросе внутренний подзапрос не может быть реализован
отдельно: он ссылается на внешний запрос и выполняется последовательно
для каждой строки внешнего запроса. Так, например, для запроса:
SELECT Фамилия
FROM Сотрудник P
WHERE “Мурманск” IN
( SELECT Точка
FROM Командировки K
WHERE K.Ид_Сотр = P.Ид_Сотр );
внутренний запрос будет выполняться столько раз, сколько строк находится
во внешней таблице СОТРУДНИК (рис. 2.1), а строк в ней 14.
Рассмотрим более детально, каким образом осуществляется обработка
запроса. Внешний запрос отыскивает первую фамилию в таблице
СОТРУДНИК, например, как у нас в таблице Иванов. Далее система передает