13 принципов SQL, которыми меня обучили на курсах
1️⃣ Не пиши длинные запросы 📏 Один запрос на 200 строк — это боль. Разбивай на подзапросы. Читать проще.
2️⃣ Используй адекватные имена 🆘 t1, t2, col3 — ок, если ты пишешь шифр. Для людей давай понятные алиасы: orders, customers, total_sales.
3️⃣ Проверяй себя 🔍 Запустил запрос — посчитай строки, проверь дубли, посмотри план. Не доверяй своей памяти. Делай игрушечные таблички и проверяй логику.
4️⃣ Нафиг оптимизацию (на старте) ⛔ Сначала пиши правильно, потом — быстро. Преждевременная оптимизация — корень всех бед.
5️⃣ Нафиг верхний регистр 🔤 SELECT * FROM — это 90-е. В современном SQL пиши строчными. Глаза устают меньше, читается легче.
6️⃣ Используй LLM 🤖 ChatGPT / Copilot — отличные напарники. Они не знают твои данные, но могут накинуть структуру или синтаксис, однако, не сливаем важную инфу компании в открытый интернет!
7️⃣ Используй ноутбук 📓 DBeaver, DataGrip, Jupyter — записывай мысли, сохраняй черновики запросов. Не держи всё в голове.
8️⃣ Мысли шагами 🧩 Сначала FROM, потом WHERE, потом JOIN, потом GROUP BY. SQL — это конвейер. Думай как машина.
9️⃣ Только Left Join (почти всегда) ⬅️ Если не уверен в данных — ставь LEFT JOIN. INNER съест пропуски, а ты даже не заметишь.
🔟 Агрегируй перед джойном 📊 Сначала собери суммы/количества в подзапросе, а потом присоединяй. Так ты избежишь раздувания данных в разы.
1️⃣1️⃣ Действуем слева направо 👀 В SELECT сначала идут ключевые показатели, потом — вспомогательные. В WHERE — сначала самые фильтрующие условия.
1️⃣2️⃣ Действуем сверху вниз 📉 В сложном запросе читай от первого CTE до последнего. Логика строится последовательно, как сценарий.
1️⃣3️⃣ Отмечай стартовую точку 📍 С какой таблицы начинаешь? Это твой якорь. Все джойны и условия пляшут от неё. Не теряй фокус.
Согласны со списком или хотите добавить что-то своё? 🚀
У меня блог про развитие в аналитике и переход из совсем другой профессиональной сферы 🩺
Подписывайся, если интересно посмотреть на скитания новичка и наблюдать за развитием джуна 🦾
· 21.08
4 пункт это бомба 🧨 💥 Так держать - главное DBA без работы не останутся - ой у нас тут что то всё тормозит 😁👍
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён