💻Основы SELECT и фильтрации — первые шаги в SQL (2/14)

SQL — это не просто язык запросов, а целый набор команд, разделённых на несколько категорий, каждая из которых решает свою задачу. Основные группы команд:  1. DML (Data Manipulation Language) - команды для работы с данными (INSERT, UPDATE, DELETE).  2. DQL (Data Query Language) - команды для извлечения данных, главная из которых - SELECT.  3. DCL (Data Control Language) - команды для управления доступом к данным (GRANT, REVOKE).  4. DDL (Data Definition Language) - команды для создания и изменения структуры базы (CREATE, ALTER, DROP).

В рамках изучения аналитики первой и самой важной командой будет DQL — SELECT. Именно с неё начинают путь в SQL, потому что аналитик чаще всего извлекает и фильтрует данные для анализа.

🎯Простые запросы SELECT и фильтрация с помощью WHERE

Команда SELECT позволяет выбрать нужные столбцы из таблицы:  SELECT customer_id, order_date, amount  FROM orders;

Этот запрос выгрузит три колонки из таблицы заказов.

Часто нужно не просто выгрузить всё, а выбрать только те строки, которые соответствуют условию. Для этого используется конструкция WHERE:  SELECT customer_id, order_date, amount  FROM orders  WHERE amount > 1000;  Запрос вернёт только заказы с суммой больше 1000.

В выражениях WHERE можно использовать базовые операции сравнения: =, <> (не равно), >, <, >=, <=. Также можно комбинировать условия с помощью логических операторов AND, OR, NOT:  SELECT *  FROM customers  WHERE region = 'Europe' AND active = TRUE;  Этот пример вернёт всех активных клиентов из Европы.

🎯Сортировка результатов с помощью ORDER BY

После фильтрации данных часто нужно упорядочить результат по одному или нескольким столбцам. Для этого служит оператор ORDER BY. По умолчанию сортировка происходит по возрастанию (ASC), но можно указать и по убыванию (DESC):  SELECT order_id, customer_id, amount, order_date  FROM orders  WHERE amount > 5000  ORDER BY amount DESC;  Этот запрос вернёт заказы с суммой более 5000, отсортированные от самых крупных к меньшим.

Можно сортировать сразу по нескольким столбцам, например, сначала по региону, а внутри региона — по дате заказа:  SELECT customer_id, region, order_date, amount  FROM orders  WHERE order_date >= '2025-01-01'  ORDER BY region ASC, order_date DESC;  Такой запрос сначала сгруппирует результаты по регионам в алфавитном порядке, а внутри каждого региона покажет последние заказы первыми.

🎯Реальный пример

Представьте, что вам нужно узнать, какие заказы с начала года были дороже 5000 рублей, происходили в Европе и отсортированы по убыванию суммы и дате:  SELECT order_id, customer_id, amount, order_date  FROM orders  WHERE amount > 5000 AND order_date >= '2025-01-01' AND region = 'Europe'  ORDER BY amount DESC, order_date DESC;  Этот простой, но мощный запрос — первый шаг к качественной аналитике и принятию решений на основе данных.

Запомните, даже самый спокойный медведь умеет рычать, когда надо. Берегите голову, берегите данные — и пусть в вашем дне будет немного тишины, ясности и добрых переменных.

#SQL

💻Основы SELECT и фильтрации — первые шаги в SQL (2/14) | Сетка — социальная сеть от hh.ru 💻Основы SELECT и фильтрации — первые шаги в SQL (2/14) | Сетка — социальная сеть от hh.ru