Subqueries

Приветствую всех! Сегодня поговорим о подзапросах и рассмотрим как обычно примеры.

Подзапросы-Subqueries

Подзапросы (вложенные запросы) – это запросы, используемые в инструкциях SELECT, INSERT, UPDATE или DELETE.

Связанные Подзапросы-Related Subqueries

Подзапрос является связанным, если в нем (в предложениях WHERE, HAVING) указан столбец таблицы внешнего запроса.

Правила написания подзапросов-Rules

  • Вложенные запросы могут быть указаны в инструкциях: SELECT, INSERT, UPDATE или DELETE.
  • Каждый подзапрос может содержать один или более подзапросов.
  • Предложение WHERE внешнего запроса должно быть совместимо для соединения со столбцом в списке выбора вложенного запроса.

Создадим таблицу на основе которой и рассмотрим подзапросы:

Вложенные запросы

Вложенный запрос может также содержать конструкцию WHERE

Вложенные запросы можно применять совместно с JOIN‘s

Связанные вложенные запросы

  • Внешний запрос получает строку и она передается во внутренний запрос.
  • Внутренний запрос выполняется с учетом полученных значений.
  • Внутренний запрос передает во внешний результируещее значение.
  • Внешний запрос использует эти значения для завершения намеченной обработки.

Более быстро выполняется следующим образом: EXISTS — возвращает true, если выборка возвращает хотя бы одно значение. после нахождения нужного значения EXISTS, не продолжает поиск по таблице.

Cвязанный вложенный запрос в списке выборки, (запятая)

Показать статистику по количеству проданных единиц товара.

Вывести общую сумму продаж по сотрудникам

Создание временной таблицы CREATE TABLE #TableName:

#TableName — локальная таблица, данной таблицей может пользоваться только текущий пользователь

##TableName — глобальная таблица, данной таблицей может пользоваться любой пользователь

WITHAS — Обобщенные табличные выражения — используются вместо временных таблиц, тем самым избегая хранения дублирующихся данных.

 

 

 

Обновлено: 20.08.2018 — 16:54

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.