17:21 Коррелированные подзапросы: Использование коррелированных подзапросов. |
Курс по SQLУрок 32: Коррелированные подзапросы: Использование коррелированных подзапросовВ этом уроке мы подробно рассмотрим использование коррелированных подзапросов в SQL. Коррелированные подзапросы — это подзапросы, которые зависят от внешнего запроса и выполняются для каждой строки внешнего запроса. Мы изучим синтаксис и примеры использования коррелированных подзапросов. Основы коррелированных подзапросовКоррелированный подзапрос — это подзапрос, который выполняется для каждой строки внешнего запроса. Он ссылается на столбцы из внешнего запроса. Рассмотрим пример, где мы выбираем имена студентов, у которых оценка выше средней оценки по их курсу:
Результат выполнения
Синтаксис коррелированных подзапросовСинтаксис коррелированных подзапросов следующий:
Коррелированный подзапрос выполняется для каждой строки внешнего запроса и использует столбцы из внешнего запроса в своем условии. Использование оператора EXISTSОператор EXISTS часто используется с коррелированными подзапросами для проверки существования строк. Рассмотрим пример, где мы выбираем имена студентов, которые учатся на курсах, преподаваемых определенным преподавателем:
Результат выполнения
Использование оператора INОператор IN можно использовать для выбора строк, которые соответствуют значению из списка, возвращаемого коррелированным подзапросом. Рассмотрим пример, где мы выбираем курсы, на которых учатся студенты с оценкой выше 80:
Результат выполнения
Коррелированные подзапросы в SELECTКоррелированные подзапросы могут быть использованы в SELECT для создания вычисляемых столбцов. Рассмотрим пример, где мы выбираем имена студентов и среднюю оценку по их курсу:
Результат выполнения
УпражненияУпражнение 1: Коррелированный подзапрос в WHEREВыполните запрос для выборки имен студентов, у которых оценка выше средней оценки по их курсу, используя коррелированный подзапрос в WHERE. Решение:
Объяснение: Мы использовали коррелированный подзапрос в WHERE для выборки студентов, у которых оценка выше средней оценки по их курсу. Упражнение 2: Коррелированный подзапрос с оператором EXISTSВыполните запрос для выборки имен студентов, которые учатся на курсах, преподаваемых преподавателем с именем «Иванов», используя коррелированный подзапрос с оператором EXISTS. Решение:
Объяснение: Мы использовали коррелированный подзапрос с оператором EXISTS для выборки студентов, которые учатся на курсах, преподаваемых преподавателем с именем «Иванов». Упражнение 3: Коррелированный подзапрос с оператором INВыполните запрос для выборки названий курсов, на которых учатся студенты с оценкой выше 75, используя коррелированный подзапрос с оператором IN. Решение:
Объяснение: Мы использовали коррелированный подзапрос с оператором IN для выборки курсов, на которых учатся студенты с оценкой выше 75. Упражнение 4: Коррелированный подзапрос в SELECTВыполните запрос для выборки имен студентов и средней оценки по их курсу, используя коррелированный подзапрос в SELECT. Решение:
Объяснение: Мы использовали коррелированный подзапрос в SELECT для выборки средней оценки по курсу каждого студента. |
|
Всего комментариев: 0 | |