1. Понятие о базе данных. Субд. Примеры


Как выполняется подзапрос?


Download 338.67 Kb.
bet62/81
Sana17.06.2023
Hajmi338.67 Kb.
#1547959
1   ...   58   59   60   61   62   63   64   65   ...   81
Bog'liq
Baza dannix Yakuniy savollar va javoblar (1)

86. Как выполняется подзапрос?

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. Подзапросы позволяют указать результаты одного запроса в качестве аргумента в другом запросе.
Следовательно, процедура оценки, выполняемой соотнесённым подзапросом:

  1. Выбрать строку из таблицы, именованной во внешнем запросе. Это будет текущая строка-кандидат.

  2. Сохранить значения из этой строки-кандидата в псевдониме с именем в предложении FROM внешнего запроса.

  3. Выполнить подзапрос. Везде, где псевдоним, заданный для внешнего запроса, найден (в данном случае "внешний"), использовать значение текущей строки-кандидата. Использование значения из строки-кандидата внешнего запроса в подзапросе называется внешней ссылкой.

  4. Оценить предикат внешнего запроса на основе результатов подзапроса, выполняемого в шаге 3. Он определяет, выбирается ли строка-кандидат для вывода.

  5. Повторить процедуру для следующей строки-кандидата таблицы, и так далее, пока все строки таблицы не будут проверены.


Download 338.67 Kb.

Do'stlaringiz bilan baham:
1   ...   58   59   60   61   62   63   64   65   ...   81




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling