imifactory.ch
← Zurück

SQL Generator

SQL-Abfragen und INSERT-Statements visuell erstellen – ohne SQL auswendig zu kennen. SELECT, INSERT, UPDATE, DELETE und CSV→INSERT werden unterstützt. Vollständig lokal im Browser – kein Upload, keine Serverkommunikation.

Grundeinstellungen
Spalten & Ausgabe
JOINs (optional)

JOIN verbindet zwei Tabellen über einen gemeinsamen Schlüssel. INNER JOIN liefert nur übereinstimmende Zeilen. LEFT JOIN alle Zeilen der linken Tabelle, auch ohne Treffer rechts.

WHERE-Bedingungen (optional)

WHERE filtert Zeilen nach Bedingungen. Mehrere Bedingungen mit AND (alle müssen zutreffen) oder OR (mindestens eine muss zutreffen) verknüpfen.

GROUP BY / HAVING (optional)

GROUP BY fasst Zeilen mit gleichem Wert zu Gruppen zusammen – nötig für Aggregat-Funktionen wie COUNT(*), SUM(Gehalt), AVG(Alter). HAVING filtert anschliessend die Gruppen (wie WHERE, aber nach der Gruppierung).

ORDER BY (optional)

Legt die Sortierung der Ergebnisse fest. ASC = aufsteigend (A→Z, 0→9) · DESC = absteigend (Z→A, 9→0). Mehrere Spalten möglich – erste Spalte hat höchste Priorität.

Wichtiger Hinweis – Testumgebung verwenden

Dieses Tool generiert SQL-Code zu Lernzwecken und zur Unterstützung bei der Entwicklung. Generiertes SQL niemals direkt auf Produktionsdatenbanken ausführen, ohne es zuvor geprüft und getestet zu haben. SQL-Abfragen können Daten unwiderruflich verändern oder löschen (insbesondere UPDATE und DELETE ohne WHERE-Klausel). Der Benutzer trägt die volle Verantwortung. imifactory.ch übernimmt keine Haftung für Datenverlust oder Fehler.

Sicherheit & Datenschutz
  • Kein Upload: Alle Daten verbleiben ausschliesslich im Browser.
  • Lokal: Verarbeitung erfolgt vollständig per JavaScript – kein Server involviert.
  • Vertraulich: Geeignet für sensible Schemas und interne Daten.
  • Testumgebung: Generiertes SQL stets zuerst in einer Testumgebung prüfen.
Referenz – Unterstützte SQL-Dialekte
Datenbank String-Delimiter Identifier-Quotes NULL-Handling Besonderheiten
SQL Server' '[Spalte]NULLIDENTITY_INSERT, SET NOCOUNT ON, TOP n
MySQL' '`Spalte`NULLAUTO_INCREMENT, LIMIT n
PostgreSQL' '"Spalte"NULLRETURNING, SERIAL/BIGSERIAL, LIMIT n
SQLite' '"Spalte"NULLAUTOINCREMENT, LIMIT n
SQL in Zwischenablage kopiert