0
рейтинг
1
0
Есть ответы
SQL-запрос по описанию задачи
Когда использовать
Нужна выборка из нескольких таблиц, а под рукой нет времени вспоминать порядок соединений.
Промт
Напиши SQL-запрос. СУБД: [MySQL 8 / PostgreSQL 16 / другая].
Схема (таблица: колонки, ключи):
[СХЕМА]
Задача: [ЧТО НУЖНО ПОЛУЧИТЬ, ЗА КАКОЙ ПЕРИОД, В КАКОМ РАЗРЕЗЕ].
Объём данных: примерно [СТРОК] в главной таблице.
Верни:
1. Запрос.
2. Построчное объяснение соединений.
3. Предупреждение, где возможно задвоение строк и как его убрать.
4. Какие индексы нужны, чтобы запрос не читал таблицу целиком.
Не используй конструкции, недоступные в указанной версии СУБД.
Что подставить
- Схема — с типами и ключами; по одним названиям колонок модель угадывает связи неверно.
- Объём данных — влияет на выбор подхода: подзапрос или соединение.
Пример ответа (фрагмент)
Соединение с таблицей платежей даст задвоение, если у заказа больше одного платежа. Либо агрегируйте платежи заранее, либо считайте сумму через подзапрос.
Рекомендуемые модели
DeepSeek V3.1, Qwen3 Coder 480B, GLM 4.6.
Как улучшить
Всегда прогоняйте полученный запрос сначала с ограничением на несколько строк — модель не видит ваших данных.