Costruttore di query SQL

Parta da uno schema CREATE TABLE (incolli il DDL, oppure definisca le colonne a mano), spunti le colonne che vuole, aggiunga clausole WHERE / JOIN / ORDER BY, e il costruttore comporrà uno scheletro di SELECT, INSERT, UPDATE o DELETE eseguibile nel suo dialetto. È un'impalcatura di partenza — controlli sempre l'SQL generato prima di eseguirlo. Funziona interamente in locale.
1 — Schema della tabella
Incolli il DDL di CREATE TABLE, poi prema Analizza:
Oppure aggiunga una colonna a mano:
Colonne attuali
Usa Colonna Tipo Chiave Actions
2 — Costruisca la query
Dialetto: Parametri:
JOIN:
ORDER BY: Limite:
Clausole WHERE:
(ogni riga è in AND)
Column Operatore Valore Actions
Ambito: il costruttore riconosce i tipi di colonna comuni (INT, VARCHAR(n), TEXT, DECIMAL, DATETIME, BOOLEAN, JSON …) ed emette uno scheletro pulito. Non è un motore SQL completo — DDL esotici, stored procedure o parole chiave specifiche di un dialetto ricadono su semplici identificatori, e ogni istruzione generata è un'impalcatura da verificare prima dell'uso.
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.