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 вы знаете? Делитесь в комментариях.