SQL-lekérdezésépítő

Kiindulás egy CREATE TABLE sémából (beilleszthető a DDL-t, vagy határozza meg kézzel az oszlopokat), bejelölhető a kívánt oszlopokat, WHERE hozzáadható / JOIN / ORDER BY záradékokat, és az építő a dialektusában futtatható SELECT, INSERT, UPDATE vagy DELETE vázat állít össze. Ez kezdő váz — futtatás előtt mindig át kell nézni a generált SQL-t. Teljesen helyben fut.
1 — Táblaséma
A CREATE TABLE DDL beilleszthető, majd az elemzés gombbal indítható:
Vagy oszlop kézi hozzáadása:
Jelenlegi oszlopok
Használat Oszlop Típus Kulcs Actions
2 — Lekérdezés összeállítása
Dialektus: Paraméterek:
JOIN:
ORDER BY: Korlát:
WHERE-feltételek:
(minden sor AND-del kapcsolódik)
Column Operátor Érték Actions
Hatókör: az építő a gyakori oszloptípusokat érti (INT, VARCHAR(n), TEXT, DECIMAL, DATETIME, BOOLEAN, JSON …), és tiszta vázat állít elő. Ez nem teljes SQL-motor — a ritka DDL, a tárolt eljárások vagy dialektusspecifikus kulcsszavak egyszerű azonosítókra esnek vissza, és minden generált utasítás egy váz, amelyet használat előtt ellenőrizni érdemes.
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.