0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Фильтрация данных - это важный инструмент, который помогает решать различные аналитические задачи. Фильтрация позволяет извлечь информацию только из тех строк данных, которые соответствуют определенным условиям. Она значительно упрощает обработку больших объемов данных и помогает сэкономить время.</p>
1
<p>Фильтрация данных - это важный инструмент, который помогает решать различные аналитические задачи. Фильтрация позволяет извлечь информацию только из тех строк данных, которые соответствуют определенным условиям. Она значительно упрощает обработку больших объемов данных и помогает сэкономить время.</p>
2
<p>Фильтрация очень полезна в практических задачах аналитика. Например, с ее помощью можно:</p>
2
<p>Фильтрация очень полезна в практических задачах аналитика. Например, с ее помощью можно:</p>
3
<ul><li>Получить подвыборку данных, отфильтровав только нужные записи. Так можно собрать продажи за определенный период времени или список клиентов из определенного города</li>
3
<ul><li>Получить подвыборку данных, отфильтровав только нужные записи. Так можно собрать продажи за определенный период времени или список клиентов из определенного города</li>
4
<li>Найти данные по конкретным значениям. Так аналитик может найти все продажи с определенным идентификатором товара или клиентов с определенным именем</li>
4
<li>Найти данные по конкретным значениям. Так аналитик может найти все продажи с определенным идентификатором товара или клиентов с определенным именем</li>
5
<li>Исключить нежелательные данные из результатов запроса. Например, можно исключить товары с нулевым количеством продаж или клиентов с неправильными контактными данными.</li>
5
<li>Исключить нежелательные данные из результатов запроса. Например, можно исключить товары с нулевым количеством продаж или клиентов с неправильными контактными данными.</li>
6
<li>Проанализировать данные по определенным условиям. Например, можно изучить продажи только для определенного типа товаров или клиентов определенного возраста</li>
6
<li>Проанализировать данные по определенным условиям. Например, можно изучить продажи только для определенного типа товаров или клиентов определенного возраста</li>
7
</ul><p>В этом уроке мы попрактикуемся в решении подобных задач - для этого будем использовать<a>уже знакомую нам базу данных</a>.</p>
7
</ul><p>В этом уроке мы попрактикуемся в решении подобных задач - для этого будем использовать<a>уже знакомую нам базу данных</a>.</p>
8
<h2>Оператор WHERE</h2>
8
<h2>Оператор WHERE</h2>
9
<p>Оператор WHERE позволяет включить в результаты запроса только те строки, которые соответствуют нашим условиям. Для примера представим, что нам нужно выбрать все магазины в Нью-Йорке:</p>
9
<p>Оператор WHERE позволяет включить в результаты запроса только те строки, которые соответствуют нашим условиям. Для примера представим, что нам нужно выбрать все магазины в Нью-Йорке:</p>
10
<p>В результате мы увидим один магазин:</p>
10
<p>В результате мы увидим один магазин:</p>
11
<p>Большинство СУБД поддерживают обычные условные операторы:</p>
11
<p>Большинство СУБД поддерживают обычные условные операторы:</p>
12
<ul><li>=</li>
12
<ul><li>=</li>
13
<li><</li>
13
<li><</li>
14
<li>></li>
14
<li>></li>
15
<li>>=</li>
15
<li>>=</li>
16
<li><=</li>
16
<li><=</li>
17
<li>!=</li>
17
<li>!=</li>
18
<li><></li>
18
<li><></li>
19
</ul><p>Еще можно использовать логические операторы:</p>
19
</ul><p>Еще можно использовать логические операторы:</p>
20
<ul><li>AND - логическое И</li>
20
<ul><li>AND - логическое И</li>
21
<li>OR - логическое ИЛИ</li>
21
<li>OR - логическое ИЛИ</li>
22
</ul><p>В сочетании с круглыми скобками они возвращают строки, удовлетворяющие нескольким условиям.</p>
22
</ul><p>В сочетании с круглыми скобками они возвращают строки, удовлетворяющие нескольким условиям.</p>
23
<p>С помощью оператора AND выберем продажи, сделанные в определенный период времени:</p>
23
<p>С помощью оператора AND выберем продажи, сделанные в определенный период времени:</p>
24
<p>Получим такой результат - запрос вернет все продажи с 1 января 2023 года по 31 января 2023 года:</p>
24
<p>Получим такой результат - запрос вернет все продажи с 1 января 2023 года по 31 января 2023 года:</p>
25
<p>Еще для определения диапазона значений можно использовать оператор BETWEEN. Попробуем написать запрос с тем же результатом, заменив условные операторы на BETWEEN:</p>
25
<p>Еще для определения диапазона значений можно использовать оператор BETWEEN. Попробуем написать запрос с тем же результатом, заменив условные операторы на BETWEEN:</p>
26
<p>Еще можно объединять условия фильтрации с помощью оператора OR:</p>
26
<p>Еще можно объединять условия фильтрации с помощью оператора OR:</p>
27
<p>В этом примере запрос выбирает строки, где значение столбца region равно 'North America' или 'Europe'. В результате мы видим все магазины из этих двух регионов:</p>
27
<p>В этом примере запрос выбирает строки, где значение столбца region равно 'North America' или 'Europe'. В результате мы видим все магазины из этих двух регионов:</p>
28
<h2>Обращение к столбцу по псевдониму</h2>
28
<h2>Обращение к столбцу по псевдониму</h2>
29
<p>Начинающие аналитики часто пытаются отфильтровать столбец по псевдонимам. Для примера представим, что нам нужно вывести сумму продаж конкретного товара, если его купили более ста раз.</p>
29
<p>Начинающие аналитики часто пытаются отфильтровать столбец по псевдонимам. Для примера представим, что нам нужно вывести сумму продаж конкретного товара, если его купили более ста раз.</p>
30
<p>Пишем очевидный на первый взгляд запрос:</p>
30
<p>Пишем очевидный на первый взгляд запрос:</p>
31
<p>Такой запрос не выполнится и вернет ошибку. Дело в том, что оператор WHERE обрабатывается перед оператором SELECT, когда псевдоним total_sales еще не создан.</p>
31
<p>Такой запрос не выполнится и вернет ошибку. Дело в том, что оператор WHERE обрабатывается перед оператором SELECT, когда псевдоним total_sales еще не создан.</p>
32
<p>Эту ошибку можно устранить с помощью вложенного запроса:</p>
32
<p>Эту ошибку можно устранить с помощью вложенного запроса:</p>
33
<p>Здесь мы используем тот факт, что оператор FROM обрабатывается перед оператором WHERE. При вложении исходного запроса в оператор FROM его результаты возвращаются до того, как оператор WHERE обработает внешний запрос. Поэтому здесь оператор увидит наш псевдоним total_sales.</p>
33
<p>Здесь мы используем тот факт, что оператор FROM обрабатывается перед оператором WHERE. При вложении исходного запроса в оператор FROM его результаты возвращаются до того, как оператор WHERE обработает внешний запрос. Поэтому здесь оператор увидит наш псевдоним total_sales.</p>
34
<p>Вложенный запрос вернет такой результат:</p>
34
<p>Вложенный запрос вернет такой результат:</p>
35
<p>Этот прием может быть полезен, когда мы хотим поменять названия столбцов результирующего множества.</p>
35
<p>Этот прием может быть полезен, когда мы хотим поменять названия столбцов результирующего множества.</p>
36
<h2>Выводы</h2>
36
<h2>Выводы</h2>
37
<p>В этом уроке мы изучили фильтрацию данных и узнали следующее:</p>
37
<p>В этом уроке мы изучили фильтрацию данных и узнали следующее:</p>
38
<ul><li>Фильтрация данных позволяет извлечь только те строки, которые соответствуют определенным условиям</li>
38
<ul><li>Фильтрация данных позволяет извлечь только те строки, которые соответствуют определенным условиям</li>
39
<li>Фильтрация помогает решать разные аналитические задачи - получать подвыборки данных, искать по конкретным значениям, исключать нежелательные данные и анализировать данные по определенным условиям</li>
39
<li>Фильтрация помогает решать разные аналитические задачи - получать подвыборки данных, искать по конкретным значениям, исключать нежелательные данные и анализировать данные по определенным условиям</li>
40
<li>В SQL для фильтрации данных используется оператор WHERE. Он позволяет указать условия, которым должны соответствовать строки данных.</li>
40
<li>В SQL для фильтрации данных используется оператор WHERE. Он позволяет указать условия, которым должны соответствовать строки данных.</li>
41
<li>Для определения условий фильтрации оператор WHERE может использовать условные операторы =, <, >, <=, >=, != и <></li>
41
<li>Для определения условий фильтрации оператор WHERE может использовать условные операторы =, <, >, <=, >=, != и <></li>
42
<li>Оператор BETWEEN AND помогает определить диапазон значений в фильтрации данных</li>
42
<li>Оператор BETWEEN AND помогает определить диапазон значений в фильтрации данных</li>
43
<li>Условия фильтрации можно объединять с помощью операторов AND и OR</li>
43
<li>Условия фильтрации можно объединять с помощью операторов AND и OR</li>
44
<li>При использовании псевдонимов для столбцов в SELECT-запросе, нельзя обращаться к ним непосредственно в операторе WHERE. Вместо этого можно использовать вложенный запрос для доступа к псевдонимам</li>
44
<li>При использовании псевдонимов для столбцов в SELECT-запросе, нельзя обращаться к ним непосредственно в операторе WHERE. Вместо этого можно использовать вложенный запрос для доступа к псевдонимам</li>
45
</ul><p>Далее в курсе мы изучим оператор GROUP BY, который агрегирует данные по определенным критериям, проводит группировку и подсчитывает агрегатные функции на уровне групп данных.</p>
45
</ul><p>Далее в курсе мы изучим оператор GROUP BY, который агрегирует данные по определенным критериям, проводит группировку и подсчитывает агрегатные функции на уровне групп данных.</p>