Разработка

Промпт для SQL-запросов

Промпт пишет SQL-запрос под конкретную схему базы данных. Он учитывает диалект, фильтры и строки, которые должны остаться в результате.

Обновлено: 2026-10-09

Промпт

Напиши SQL-запрос по схеме и примерам.

СУБД и версия: [данные]. Таблицы и ключи: [DDL].
Задача: [выборка]. Примеры строк: [данные]. Ожидается: [таблица].

Не придумывай столбцы. Учитывай NULL и кратность связей. Дай запрос, пояснение и способ проверки; оптимизацию обсуждай после корректности.
Ваши данные → готовый запрос

Соберите свой промпт

Ответьте на вопросы. Промпт собирается бесплатно прямо здесь. Незаполненные места можно дополнить позже.

Открыть в конструкторе →

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Необязательное уточнение к исходному промпту.

Необязательное уточнение к исходному промпту.

Необязательное уточнение к исходному промпту.

Живой предпросмотр

Подставленное выделено зелёным, незаполненное — пунктиром.

Напиши SQL-запрос по схеме и примерам.

СУБД и версия: [данные]. Таблицы и ключи: [DDL].
Задача: [выборка]. Примеры строк: [данные]. Ожидается: [таблица].

Не придумывай столбцы. Учитывай NULL и кратность связей. Дай запрос, пояснение и способ проверки; оптимизацию обсуждай после корректности.

Ответы остаются на этой странице и исчезают при перезагрузке. В ссылке — только выбранная задача.

Шаблон + ваши данные

Нужно много вариантов этого промпта?

Подготовьте таблицу компонентов, требований и окружений. Promptada соберёт текстовые задания по одному шаблону и передаст пакет выбранной модели.

Создать аккаунт

Как пользоваться

  1. Подготовьте субд и версия, таблицы и ключи, задача, примеры строк.
  2. Приложите DDL с ключами и nullable столбцами.
  3. Сверьте SQL сумму клиента с двумя заказами и нулевой итог клиента без заказов.
  4. Проверь запрос 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 лучше обычных данных.

От одного промпта к потоку

Подготовьте пакет технических заданий

Шаблоны и справочники помогают повторно использовать требования. Полученные текстовые ответы можно просмотреть и выгрузить; код проверяйте в своём окружении.

Создать аккаунт