Начните со схемы CREATE TABLE (вставьте DDL или задайте столбцы вручную), отметьте нужные столбцы, добавьте предложения WHERE / JOIN / ORDER BY, и конструктор соберёт готовый скелет SELECT, INSERT, UPDATE или DELETE в вашем диалекте. Это стартовый каркас — всегда проверяйте сгенерированный SQL перед запуском. Работает полностью локально.
1 — Схема таблицы
Вставьте DDL CREATE TABLE, затем нажмите «Разобрать»:
Или добавьте столбец вручную:
Текущие столбцы
Использовать
Столбец
Тип
Ключ
Actions
2 — Сборка запроса
Диалект:Параметры:
JOIN:
по=
ORDER BY:
Лимит:
Условия WHERE:
(каждая строка объединяется через AND)
Column
Оператор
Значение
Actions
Значения для выбранных столбцов (пустое = плейсхолдер / NULL)
Column
Значение
Сгенерированный SQL
Охват: конструктор понимает распространённые типы столбцов (INT, VARCHAR(n), TEXT, DECIMAL, DATETIME, BOOLEAN, JSON …) и выдаёт чистый скелет. Это не полноценный SQL-движок — нестандартный DDL, хранимые процедуры и специфичные для диалекта ключевые слова сводятся к простым идентификаторам, а каждый сгенерированный оператор — это каркас, который нужно проверить перед использованием.
JOINs, GROUP BY and the WHERE/HAVING split
INNER JOIN keeps only rows that match on both sides; LEFT JOIN keeps every left row and fills the missing right side with NULL. WHERE filters rows before grouping, HAVING filters after aggregation — which is exactly why SUM(...) belongs in HAVING, not WHERE.
With GROUP BY, the SELECT list may only contain grouped columns and aggregates — anything else is the classic “not in GROUP BY” error.