HTML Diff
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>&lt;</li>
13 <li>&lt;</li>
14 <li>&gt;</li>
14 <li>&gt;</li>
15 <li>&gt;=</li>
15 <li>&gt;=</li>
16 <li>&lt;=</li>
16 <li>&lt;=</li>
17 <li>!=</li>
17 <li>!=</li>
18 <li>&lt;&gt;</li>
18 <li>&lt;&gt;</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 может использовать условные операторы =, &lt;, &gt;, &lt;=, &gt;=, != и &lt;&gt;</li>
41 <li>Для определения условий фильтрации оператор WHERE может использовать условные операторы =, &lt;, &gt;, &lt;=, &gt;=, != и &lt;&gt;</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>