3 совета по SQL, которые упростят вам жизнь

Работа с базами данных — неотъемлемая часть жизни аналитика. Запросы могут быть самыми разными — от простых SELECT до сложных конструкций с оконными функциями и подзапросами.

Есть несколько неочевидных советов, которые могут сильно упростить вам жизнь. И сегодня я поделюсь тремя из них.

1. Используйте WITH

WITH — это ключевое слово, которое позволяет создавать временные таблицы внутри запроса.

Представьте, что вам нужно написать сложный запрос с несколькими уровнями вложенности. Вместо того, чтобы писать громоздкие подзапросы, можно создать временную таблицу с помощью WITH и использовать ее дальше в запросе. Это делает запрос более читаемым и понятным.

Пример:

WITH   sales AS (     SELECT       product_id,       SUM(amount) AS total_sales     FROM       orders     GROUP BY       product_id   ) SELECT   p.product_name,   s.total_sales FROM   products p   JOIN sales s ON p.product_id = s.product_id ORDER BY   s.total_sales DESC;

2. Используйте алиасы

Алиасы — это временные имена для таблиц или столбцов.

Они позволяют сократить код и сделать его более читаемым. Особенно полезно, когда вы работаете с несколькими таблицами с длинными именами.

Пример:

SELECT   o.order_id,   c.customer_name,   p.product_name FROM   orders o   JOIN customers c ON o.customer_id = c.customer_id   JOIN products p ON o.product_id = p.product_id;

3. Используйте форматирование

Форматирование — это не только про красоту кода, но и про его читаемость. Отступы, переносы строк и правильное использование заглавных букв делают запрос более понятным и простым для восприятия.

Пример: SELECT   order_id,   customer_id,   product_id,   order_date FROM   orders WHERE   order_date >= '2024-01-01'   AND order_date < '2025-01-01' ORDER BY   order_date;

Надеюсь, что эти советы будут вам полезны.

Какие еще неочевидные советы по SQL вы знаете? Делитесь в комментариях.