0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Подзапрос SQL - это запрос, который включается в другой запрос. Подзапросы позволяют использовать результат выполнения внутреннего запроса во внешнем запросе, что позволяет строить сложные запросы из более простых.</p>
1
<p>Подзапрос SQL - это запрос, который включается в другой запрос. Подзапросы позволяют использовать результат выполнения внутреннего запроса во внешнем запросе, что позволяет строить сложные запросы из более простых.</p>
2
<h2>Применение подзапросов</h2>
2
<h2>Применение подзапросов</h2>
3
<p>Подзапросы могут применяться практически везде, в любых операторах, в том числе в операторах DDL, DML.</p>
3
<p>Подзапросы могут применяться практически везде, в любых операторах, в том числе в операторах DDL, DML.</p>
4
<p>Рассмотрим таблицу<em>products</em>:</p>
4
<p>Рассмотрим таблицу<em>products</em>:</p>
5
<p><strong>products</strong></p>
5
<p><strong>products</strong></p>
6
<p>Пример подзапроса, который выводит все продукты, цена которых выше средней по всем продуктам:</p>
6
<p>Пример подзапроса, который выводит все продукты, цена которых выше средней по всем продуктам:</p>
7
<p>В результате мы получим такую таблицу:</p>
7
<p>В результате мы получим такую таблицу:</p>
8
<p><strong>products</strong></p>
8
<p><strong>products</strong></p>
9
<p><a>Таблица на DB Fiddle</a></p>
9
<p><a>Таблица на DB Fiddle</a></p>
10
<p>Пример подзапроса, который выводит все продукты, которые есть в таблице с чеками:</p>
10
<p>Пример подзапроса, который выводит все продукты, которые есть в таблице с чеками:</p>
11
<p>Результат будет следующим:</p>
11
<p>Результат будет следующим:</p>
12
<p><strong>products</strong></p>
12
<p><strong>products</strong></p>
13
<p><a>Таблица на DB Fiddle</a></p>
13
<p><a>Таблица на DB Fiddle</a></p>
14
<h2>ALL/ANY (MySQL)</h2>
14
<h2>ALL/ANY (MySQL)</h2>
15
<h2>Подзапрос как новая колонка</h2>
15
<h2>Подзапрос как новая колонка</h2>
16
<p>Подзапросы в SQL могут быть использованы для создания новых колонок в результирующем наборе данных.</p>
16
<p>Подзапросы в SQL могут быть использованы для создания новых колонок в результирующем наборе данных.</p>
17
<p>Новая колонка, созданная с помощью подзапроса, может содержать вычисленные значения, агрегатные функции или другие данные, основанные на значениях других столбцов в таблице</p>
17
<p>Новая колонка, созданная с помощью подзапроса, может содержать вычисленные значения, агрегатные функции или другие данные, основанные на значениях других столбцов в таблице</p>
18
<p>Результат будет таким:</p>
18
<p>Результат будет таким:</p>
19
<p><strong>products</strong></p>
19
<p><strong>products</strong></p>
20
<p><a>Таблица на DB Fiddle</a></p>
20
<p><a>Таблица на DB Fiddle</a></p>
21
<h2>Подзапросы в UPDATE</h2>
21
<h2>Подзапросы в UPDATE</h2>
22
<p>Одно из основных применений подзапросов в операции UPDATE - это обновление значений столбца на основе вычисленных или фильтрованных данных из других таблиц или столбцов.</p>
22
<p>Одно из основных применений подзапросов в операции UPDATE - это обновление значений столбца на основе вычисленных или фильтрованных данных из других таблиц или столбцов.</p>
23
<p><a>Таблица на DB Fiddle</a></p>
23
<p><a>Таблица на DB Fiddle</a></p>
24
<h2>Подзапросы в INSERT</h2>
24
<h2>Подзапросы в INSERT</h2>
25
<p>Подзапросы в операции INSERT используются для вставки данных, полученных из других таблиц или вычисленных с помощью подзапросов.</p>
25
<p>Подзапросы в операции INSERT используются для вставки данных, полученных из других таблиц или вычисленных с помощью подзапросов.</p>
26
<p><a>Таблица на DB Fiddle</a></p>
26
<p><a>Таблица на DB Fiddle</a></p>
27
<h2>Подзапросы в DELETE</h2>
27
<h2>Подзапросы в DELETE</h2>
28
<p>Подзапросы в операции DELETE позволяют удалить данные из таблицы на основе результатов других запросов или данных из других таблиц.</p>
28
<p>Подзапросы в операции DELETE позволяют удалить данные из таблицы на основе результатов других запросов или данных из других таблиц.</p>
29
<p><a>Таблица на DB Fiddle</a></p>
29
<p><a>Таблица на DB Fiddle</a></p>
30
<h2>Коррелированный подзапрос</h2>
30
<h2>Коррелированный подзапрос</h2>
31
<p>Коррелированный подзапрос - это подзапрос, который зависит от внешнего запроса и использует значения из внешнего запроса в своем выражении или фильтре.</p>
31
<p>Коррелированный подзапрос - это подзапрос, который зависит от внешнего запроса и использует значения из внешнего запроса в своем выражении или фильтре.</p>
32
<p>Основное применение коррелированных подзапросов - это выполнение операций, связанных с каждой строкой основного запроса. Коррелированные подзапросы выполняются для каждой строки внешнего запроса и используют значения из этой строки для фильтрации или вычисления данных в подзапросе.</p>
32
<p>Основное применение коррелированных подзапросов - это выполнение операций, связанных с каждой строкой основного запроса. Коррелированные подзапросы выполняются для каждой строки внешнего запроса и используют значения из этой строки для фильтрации или вычисления данных в подзапросе.</p>
33
<p><strong>products</strong></p>
33
<p><strong>products</strong></p>
34
<p><a>Таблица на DB Fiddle</a></p>
34
<p><a>Таблица на DB Fiddle</a></p>