Промпт для SQL-запросов
Промпт пишет SQL-запрос под конкретную схему базы данных. Он учитывает диалект, фильтры и строки, которые должны остаться в результате.
Обновлено: 2026-10-09
Промпт
Напиши SQL-запрос по схеме и примерам.
СУБД и версия: [данные]. Таблицы и ключи: [DDL].
Задача: [выборка]. Примеры строк: [данные]. Ожидается: [таблица].
Не придумывай столбцы. Учитывай NULL и кратность связей. Дай запрос, пояснение и способ проверки; оптимизацию обсуждай после корректности.
Соберите свой промпт
Ответьте на вопросы. Промпт собирается бесплатно прямо здесь. Незаполненные места можно дополнить позже.
Открыть в конструкторе →Можно пропустить: в промпте останется место для ваших данных.
Можно пропустить: в промпте останется место для ваших данных.
Можно пропустить: в промпте останется место для ваших данных.
Можно пропустить: в промпте останется место для ваших данных.
Необязательное уточнение к исходному промпту.
Необязательное уточнение к исходному промпту.
Необязательное уточнение к исходному промпту.
Живой предпросмотр
Подставленное выделено зелёным, незаполненное — пунктиром.
Напиши SQL-запрос по схеме и примерам. СУБД и версия: [данные]. Таблицы и ключи: [DDL]. Задача: [выборка]. Примеры строк: [данные]. Ожидается: [таблица]. Не придумывай столбцы. Учитывай NULL и кратность связей. Дай запрос, пояснение и способ проверки; оптимизацию обсуждай после корректности.
Нужно 100 таких промптов под разные данные? Загрузите таблицу в Promptada.
Создать аккаунт Для пакетной работы с текстами.Ответы остаются на этой странице и исчезают при перезагрузке. В ссылке — только выбранная задача.
Нужно много вариантов этого промпта?
Подготовьте таблицу компонентов, требований и окружений. Promptada соберёт текстовые задания по одному шаблону и передаст пакет выбранной модели.
Создать аккаунтКак пользоваться
- Подготовьте субд и версия, таблицы и ключи, задача, примеры строк.
- Приложите DDL с ключами и nullable столбцами.
- Сверьте SQL сумму клиента с двумя заказами и нулевой итог клиента без заказов.
- Проверь запрос customers-orders на потерю клиента без заказов и размножение строк; сохранить LEFT JOIN и группировку по id.
Для каких нейросетей
| Нейросеть | Версия | Насколько подходит | Примечание |
|---|---|---|---|
| GPT | 6 Astra | Подходит | Сложные условия |
| GPT | 6.1 Sol | Подходит | Основной текстовый вариант |
| GPT | 6 Luna | Подходит | Короткая выдача |
| Claude | Fable 5.1 | Подходит | Много ограничений |
| Claude | Opus 5.5 | Подходит | Развёрнутый разбор |
| Claude | Sonnet 5.5 | Подходит | Редактура и сравнение |
| Claude | Haiku 5.5 | Подходит | Компактный формат |
| Gemini | 3.8 Flash | Подходит | Текст и вложения |
| Gemini | 3.1 Pro Preview | Подходит | Preview; подробный анализ |
| DeepSeek | V4.1-Flash | Подходит | Текст; изображения |
| DeepSeek | V4-Pro-0813 | Подходит | Только текст |
Справочные данные для SQL-запросов: GPT, Claude, Gemini, Gemini, DeepSeek.
Пример результата
PostgreSQL: customers(id), orders(id, customer_id, total). Нужны все клиенты, включая клиентов без заказов:
SELECT c.id, COALESCE(SUM(o.total), 0) AS total
FROM customers AS c
LEFT JOIN orders AS o ON o.customer_id = c.id
GROUP BY c.id
ORDER BY c.id;
Для клиента 1 с заказами 10 и 20 результат 30, для клиента 2 без заказов - 0. LEFT JOIN сохраняет клиента без связанной строки.
Как улучшить результат
- Приложите DDL с ключами и nullable столбцами.
- Назовите СУБД и доступные возможности диалекта.
- Проверьте клиента без заказов и несколько заказов одного клиента.
- Сначала подтвердите выборку, затем обсуждайте план выполнения.
Варианты промпта
Узкая задача
Напиши PostgreSQL-запрос клиентов без заказов. Даны customers(id) и orders(id, customer_id); не добавляй неизвестные поля.
Корректировка: SQL-запросов
Проверь запрос customers-orders на потерю клиента без заказов и размножение строк; сохранить LEFT JOIN и группировку по id.
Частые ошибки
- INNER JOIN теряет клиентов, которые должны остаться без связей.
- Дополнительная связь размножает строки и завышает SUM.
- NULL не учитывается в агрегате и меняет смысл нулевого итога.
Вопросы и ответы
Как написать SQL-запрос?
Передайте СУБД, схему, задачу и ожидаемую таблицу на небольших данных. Маленькая ожидаемая таблица часто точнее длинного описания выборки.
Как учесть структуру таблиц?
Укажите первичные и внешние ключи, типы и возможность NULL. Кратность связи определяет, не будут ли суммы посчитаны несколько раз при объединении таблиц.
Как проверить результат?
Проверьте результат на данных с отсутствующими связями и несколькими строками связи; затем изучите план запроса. Добавьте контрольную строку без связи: она показывает разницу INNER и LEFT JOIN лучше обычных данных.