WHERE Filia = Kod_Filii
AND Region = ‘Західний’
- тут сполучаюся таблиці Pracivnyky і Filii для того, щоб знайти регіон, в якому працює кожний працівник, а потім вилучаються ті працівники, які не працюють у західному регіоні.
Кожний із запитів 95).а), 95).б) виводить дані про відповідних працівників; жодний з них не є ні „помилковим” ні „ єдиним правильним”.
Для більшості людей варіант 95).а). – з використанням підлеглого запиту – буде більш природнім, бо в словесній формульовці не вимагається ніякої інформації про філії, і необхідність з’єднання таблиць Pracivnyky та Filii може здаватися дещо дивною.
Звичайно, якщо в запиті вимагається вибирати дані із двох таблиць, то варіант з підлеглим запитом вже не підходить і потрібно використовувати з’єднання цих таблиць:
96) Вивести прізвища і вік працівників, які працюють в західному регіоні; а також назви міст, в яких вони працюють.
96). SELECT Prizv, Vik, Misto
FROM Pracivnyky, Filii
WHERE Filia = Kod_Filii
AND Region = ‘Західний’
З іншої сторони, є дуже багато запитів, що використовують підлеглі запити, - які не можна записати у формі з’єднання:
97). Вивести прізвища і вік працівників, для яких плановий об’єм продаж більший середнього.
97). SELECT Prizv, Vik
FROM Pracivnyk
WHERE Plan >
(SELECT AVG ( Plan)