Как читать SQL-запросы: гайд для новичков
Как читать SQL-запросы: гайд для новичков
SQL не так сложен, как кажется на первый взгляд. Главное — правильно понять логику запросов. Рассказываем, как читать SQL.
SQL, или Structured Query Language, — это язык взаимодействия с базой данных. Он помогает аналитикам совершать различные действия с данными:
С помощью SQL данными можно управлять. Без него человек видел бы только «сырые» таблицы, а с ним можно создавать отчёты, анализировать закономерности и автоматизировать задачи. Научиться этому можно на курсе «SQL для работы с данными и аналитики».
Любой SQL-запрос имеет структуру. Начинать чтение удобно сверху вниз, разбирая каждую часть. Стандартная структура простого запроса выглядит так:
SELECT имя_столбца
FROM имя_таблицы
WHERE условие
ORDER BY имя_столбца;
А вот как расшифровать этот SQL-запрос:
Простые SQL-запросы — это когда аналитик выбирает данные из одной таблицы и использует базовые фильтры. Вот, например:
SELECT имя, возраст
FROM пользователи
WHERE город = 'Москва';
Читать его нужно так:
Сложные SQL-запросы объединяют несколько таблиц. Также они используют агрегаты — суммы, средние значения — или подзапросы. Рассмотрим пример: нужно найти товары, которые продаются выше средней цены по своей категории.
SELECT t.название,
t.цена,
t.категория
FROM товары t
WHERE t.цена >
(SELECT AVG(t2.цена)
FROM товары t2
WHERE t2.категория = t.категория)
ORDER BY t.категория, t.цена DESC;
Вот как прочитать такой SQL-запрос. Начинаем с основной таблицы.
(SELECT AVG(t2.цена)
FROM товары t2
WHERE t2.категория = t.категория)
FROM товары t2 — работаем со всеми товарами повторно.
WHERE t2.категория = t.категория — выбираем товары только той категории, что и внешний товар.
SELECT AVG(t2.цена) — считаем среднюю цену в этой категории.
«По-человечески» этот SQL-запрос можно прочитать так: «Показать товары, цена которых выше средней цены по их категории. Указать название, цену и категорию. Отсортировать по категории и по убыванию цены».
Порядок, в котором выполняется SQL-запрос. Важно не путать с порядком написания
Работать с SQL проще, когда под рукой есть удобные инструменты. Вот сервисы и советы, которые помогают новичкам быстрее разбираться в запросах.
Использование комментариев в SQL. В комментариях можно пояснять отдельные блоки запроса прямо в коде: зачем нужен JOIN или что делает подзапрос. Это помогает новичкам и полезно при работе с длинными запросами.
Читать также: