1. Понятие о базе данных. Субд. Примеры
Как выполняется подзапрос?
Download 338.67 Kb.
|
Baza dannix Yakuniy savollar va javoblar (1)
- Bu sahifa navigatsiya:
- 87. Что такое соотнесенный подзапрос
86. Как выполняется подзапрос?
SQL подзапрос - это запрос, вложенный в другой запрос; Подзапрос может использоваться: o В инструкции SELECT; o В инструкции FROM; o В условии WHERE. Подзапрос может быть вложен в инструкции SELECT, INSERT, UPDATE или DELETE, а также в другой подзапрос; Подзапрос обычно добавляется в условие WHERE оператора SQL SELECT; Можно использовать операторы сравнения, такие как >, <, или =. IN, ANY или ALL; Подзапрос также называется внутренним запросом. Оператор, содержащий подзапрос, также называется внешним; Внутренний запрос выполняется перед родительским запросом, чтобы результаты его работы могли быть переданы внешнему. Подзапрос можно использовать в инструкциях SELECT, INSERT, DELETE или UPDATE для выполнения следующих задач: Сравнения выражения с результатом запроса; Определения того, включено ли выражение в результаты запроса; Проверки того, выбирает ли запрос любые строки. 87. Что такое соотнесенный подзапрос? Соотнесенный подзапрос — один из большого количества тонких понятий в SQL из-за сложности в его оценке. Если вы сумеете овладеть им, вы найдете, что он очень мощный, потому что может выполнять сложные функции с помощью очень лаконичных указаний. Например, имеется один способ найти всех заказчиков в Заказах на 3-е Октября (вывод показывается SELECT * FROM Customers outer WHERE 10/03/1990 IN (SELECT odate Подзапрос SQL — это запрос внутри другого запроса. Он используется в предложении WHERE или HAVING оператора SQL. Подзапросы позволяют указать результаты одного запроса в качестве аргумента в другом запросе. Следовательно, процедура оценки, выполняемой соотнесённым подзапросом: Выбрать строку из таблицы, именованной во внешнем запросе. Это будет текущая строка-кандидат. Сохранить значения из этой строки-кандидата в псевдониме с именем в предложении FROM внешнего запроса. Выполнить подзапрос. Везде, где псевдоним, заданный для внешнего запроса, найден (в данном случае "внешний"), использовать значение текущей строки-кандидата. Использование значения из строки-кандидата внешнего запроса в подзапросе называется внешней ссылкой. Оценить предикат внешнего запроса на основе результатов подзапроса, выполняемого в шаге 3. Он определяет, выбирается ли строка-кандидат для вывода. Повторить процедуру для следующей строки-кандидата таблицы, и так далее, пока все строки таблицы не будут проверены. Download 338.67 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling