Générateur de requêtes SQL — composer SELECT / INSERT / UPDATE / DELETE à partir d’un CREATE TABLE
Générateur de requêtes SQL
Partez d’un schéma CREATE TABLE (collez le DDL, ou définissez les colonnes à la main), cochez les colonnes voulues, ajoutez les clauses WHERE / JOIN / ORDER BY, et le générateur compose un squelette SELECT, INSERT, UPDATE ou DELETE exécutable dans votre dialecte. C’est un point de départ — relisez toujours le SQL généré avant de l’exécuter. Fonctionne entièrement en local.
1 — Schéma de la table
Collez le DDL CREATE TABLE, puis cliquez sur Analyser :
Ou ajoutez une colonne manuellement :
Colonnes actuelles
Utiliser
Colonne
Type
Clé
Actions
2 — Construire la requête
Dialecte :Paramètres :
JOIN:
sur=
ORDER BY:
Limite :
Clauses WHERE:
(chaque ligne est combinée par AND)
Column
Opérateur
Valeur
Actions
Valeurs pour les colonnes sélectionnées (vide = espace réservé / NULL)
Column
Valeur
SQL généré
Périmètre : le générateur comprend les types de colonnes courants (INT, VARCHAR(n), TEXT, DECIMAL, DATETIME, BOOLEAN, JSON …) et produit un squelette propre. Ce n’est pas un moteur SQL complet — les DDL exotiques, les procédures stockées ou les mots-clés propres à un dialecte reviennent à des identifiants simples, et chaque instruction générée est un échafaudage à vérifier avant utilisation.
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.