Инструкция как написать программу: SQL-запросы без разработчика
Инструкция как написать программу без роли разработчика в этой статье сфокусирована на SQL для рабочих отчётов: CRM, продажи, склад, UTM, заявки и рекламные каналы. Искра помогает составить SELECT-запрос, объяснить каждую строку и проверить рискованные места до запуска.
Это пример. Откройте Искру и попробуйте на своём запросе — ответ придёт за минуту.
Почему непрограммистам сложно писать SQL-запросы
Проблема обычно не в SQL как языке, а в переводе бизнес-задачи в структуру данных: какие таблицы есть, как они связаны, какой период нужен, что считать дублем и какой формат результата ожидается.
Для маркетолога это может быть отчёт по UTM и заявкам, для владельца — выручка по городам, для менеджера — клиенты без повторного заказа. Искра помогает пройти перевод пошагово: сначала уточняет схему, потом пишет запрос, затем объясняет его и предлагает проверки.
Что важно указать в промпте
- названия таблиц и колонок;
- какую СУБД используешь: PostgreSQL, MySQL, ClickHouse, BigQuery;
- нужный результат: таблица, список, сумма, группировка;
- период, фильтры и исключения;
- где запрос будет запускаться и есть ли read-only доступ.
- что менять данные нельзя: без разработчика не запускать UPDATE, DELETE, INSERT, DROP и ALTER.
4 готовых промпта
1. SQL по бизнес-задаче
Полезно когда: Когда нужно получить выборку, но ты не знаешь синтаксис.
На выходе — SELECT с JOIN/GROUP BY, фильтрами и понятным объяснением.
2. Проверка чужого SQL
Полезно когда: Когда запрос уже есть, но страшно запускать.
На выходе — список рисков и безопасная версия запроса.
3. SQL для рекламного отчёта
Полезно когда: Когда нужно собрать цифры по каналам, заявкам или продажам.
На выходе — запрос для маркетингового отчёта и список проверок качества данных.
4. Объяснить SQL простым языком
Полезно когда: Когда нужно понять, что делает запрос до запуска.
На выходе — понимание запроса до передачи разработчику или запуска.
Частые вопросы
Можно ли запускать SQL из ответа без проверки?
Нет. Сначала тестовая выборка, read-only доступ и проверка результата на малом периоде.
Что делать, если я не знаю схему базы?
Попроси администратора или BI-систему показать список таблиц и колонок, затем вставь его в промпт.
Какие базы поддерживать в промпте?
Укажи конкретную СУБД: PostgreSQL, MySQL, ClickHouse, BigQuery или другую. Синтаксис отличается.
Какие SQL-команды опасны?
Без разработчика не запускай UPDATE, DELETE, INSERT, DROP и ALTER. Для анализа обычно нужен SELECT.
Как снизить риск ошибки?
Проси Искру объяснить запрос, показать возможные дубли, NULL, временные зоны и тестовый пример.
Можно ли попросить только объяснение?
Да. Вставь код и попроси объяснить простым языком без переписывания.
Что Искра ещё умеет рядом с темой
Если задача связана с данными, пригодятся анализ данных, Excel-формулы и дашборды.