Горният пример не е свързана подзаявка. Това е извлечена таблица / вграден изглед, тъй като т.е. подзаявка в клауза FROM.
Корелираната подзаявка трябва да препраща към своята родителска (главна заявка) таблица в нея. Например Вижте намерете N-та максимална заплата чрез свързана подзаявка:
SELECT Salary
FROM Employee E1
WHERE N-1 = (SELECT COUNT(*)
FROM Employee E2
WHERE E1.salary <E2.Salary)
Свързани срещу вложени подзаявки.
Техническата разлика между нормална подзаявка и свързана подзаявка е:
1. Цикъл: Свързан цикъл на подзаявка под основна заявка; като има предвид, че не вложени; следователно свързаната подзаявка се изпълнява при всяка итерация на основната заявка. като има предвид, че в случай на Nested-query; подзаявката се изпълнява първо, след това външната заявка се изпълнява след това. Следователно максималният бр. от изпълненията са NXM за корелирана подзаявка и N+M за подзаявка.
2. Зависимост (отвътре към външна срещу външна към вътрешна): В случай на съвместно свързана подзаявка, вътрешната заявка зависи от външната заявка за обработка, докато при нормалната подзаявка външната заявка зависи от вътрешната заявка.
3.Изпълнение: Използването на ко-свързана производителност на подзаявка намалява, тъй като изпълнява NXM итерации вместо N+M итерации. ¨ Съвместно изпълнение на подзаявка.
За повече информация с примери:
http://dotnetauthorities.blogspot.in/2013/12/Microsoft-SQL-Server-Training-Online-Learning-Classes-Sql-Sub-Queries-Nested-Co-related.html