Дуже часто в підлеглому запиті потрібно звернутися до значення стовпчика в біжучому рядку головного запиту. Розглянемо ще раз:
81). SELECT Misto
FROM Filii
WHERE Plan <> (SELECT SUM (Plan)
FROM Pracivnyky
WHERE Filia = Kod_Filii)
- в цьому операторі SELECT підлеглий запит відіграє наступну роль:
він обчислює суму планових об’ємів продаж для працівників, які працюють в одній конкретній філії, а саме в тій, яка в даний момент перевіряється секцією WHERE головного запиту.
Підлеглий запит виконує перегляд таблиці Pracivnyky. Але стовпчик Kod_Filii в секції WHERE підлеглого запиту – це стовпчик не таблиці Pracivnyky, а таблиці Filii, яка входить в головний запит.
Під час послідовної перевірки рядків таблиці Filii значення стовпчика Kod_Filii в біжучому рядку цієї таблиці використовується для виконання підлеглого запиту.
Стовпчик Kod_Filii в підлеглому запиті – це зовнішнє звертання.
Зовнішнє звертання – це ім’я стовпчика, який не входить в жодну із таблиць, вказаних в секції FROM підлеглого запиту; який належить таблиці, вказані в секції FROM головного запиту.
Значення в стовпчику зовнішнього звертання береться із того рядка, який перевіряється в даний момент головним запитом.