Основи на вложени заявки

нормална заявка SELECT, съдържащ списъка обичайните съставки проба;

стандартна оферта от, състоящ се от едно или повече имена на таблици или възгледи;

Факултативния КЪДЕ;

Предлаганата като опция GROUP BY;

Факултативния КАТО.

SELECT заявка подзаявка винаги е заграден в скоби. Тя не може да се включи изчисли или РАЗГЛЕДАЙ предложения и може да включва клауза ORDER BY само с предложение TOP.

Вложени заявка може да се вгражда в клаузата WHERE или КАТО външния SELECT изявление, вмъкване, обновяване или изтриване на отчет или друг подзаявка. Възможно да се създаде вложени до ниво 32, макар и ограничения варират в зависимост от размера на наличната памет и сложността на други изрази в запитването. Индивидуалните заявки, които не могат да поддържат гнездене до ниво 32. Подзаявка може да се появи навсякъде израз може да се използва, ако тя се връща една стойност.

Ако таблицата се появява само в подзаявка, а не във външния заявката, в този случай, колоните на таблицата може да не бъдат включени в изходните данни (списък на вземане на проби външна заявка).

Инструкции, включително вложени заявки, обикновено имат един от следните формати:

КЪДЕ израз comparison_operator [НЯКОЙ | ALL] (подзаявка)

В някои инструкции за вложени заявка Transact-SQL може да се разглежда като отделна заявка за обслужване. По същество, резултатите от подзаявка са заместени във външния искане (въпреки че това не е задължително и зависи както от Microsoft SQL Server изпълнява Transact-SQL език за обработка на документи, с вложени заявки).

Има три основни типа подзаявки че:

работа в списъците на след ключовата дума поставена в, или тези, които са се променили оператор сравнение помощта на ключовата дума е или всички;

вмъква оператор немодифицирани сравнения и трябва да се върнат на същата стойност;

е тест за наличие, като се започне с ключовата дума, съществува.