Führen Sie eine Query aus, um Ergebnisse zu sehen.
Was es tut
Der SQL Playground lässt dich echte SQL-Abfragen direkt im Browser schreiben und ausführen - keine Installation, keine Anmeldung, keine Daten verlassen dein Gerät. Er bringt eine abfragebereite Beispieldatenbank (users + orders) mit, sodass du Joins, Aggregate und Filter explorieren kannst, sobald die Seite lädt. Tausche jederzeit dein eigenes Schema ein - die Datenbank wird live neu aufgebaut.
Angetrieben wird er von sql.js, einer vollständigen SQLite-Engine, kompiliert zu WebAssembly. Das heißt: echtes SQL-Verhalten - Transaktionen, Constraints, Aggregate, Subqueries - läuft 100 % clientseitig. Ergebnisse erscheinen in einer sauberen Tabelle mit Zeilenzahl und Laufzeit, und du exportierst sie mit einem Klick als CSV, JSON oder Markdown.
So verwendest du es
- Das Schema-Panel links ist mit einer Beispiel-
users- +orders-Datenbank vorbefüllt. Bearbeite es frei - die Datenbank baut sich automatisch neu auf, wenn du aufhörst zu tippen, und eine grüne „applied“-Badge bestätigt den Erfolg. - Schreibe dein SQL in das Query-Panel rechts - beide Editoren heben SQL-Syntax beim Tippen hervor - oder klicke einen der Beispiel-Query-Chips an (Select all, Filter, Aggregate, Join, Sort + limit, CTE, Subquery, Having, Like + order, Union), um eine vorgefertigte Abfrage zu laden.
- Klicke Run (oder drücke ⌘/Ctrl + Enter) zum Ausführen.
- Lies die Results-Tabelle darunter - sie zeigt Spaltenköpfe, typisierte Werte (NULLs sind eigenständig gestylt), eine Zeilenzahl, eine Read-only-Badge für SELECT-Abfragen und die vergangene Zeit in Millisekunden.
- Nutze den CSV / JSON / Markdown-Umschalter + Copy results, um die Ausgabe in deinem bevorzugten Format zu exportieren.
- Klicke Copy share link, um dein aktuelles Schema und deine Abfrage in die URL zu kodieren - wer den Link öffnet, sieht exakt dein Setup.
Beispiele
Zwei Tabellen joinen und aggregieren
SELECT u.name, u.role, COUNT(o.id) AS orders, SUM(o.amount) AS total
FROM users u
LEFT JOIN orders o ON o.user_id = u.id
GROUP BY u.id
ORDER BY total DESC;
Gibt jeden Nutzer mit seiner Bestellanzahl und Summe zurück, absteigend sortiert. Nutzer ohne Bestellungen erscheinen mit 0 / NULL.
Mit einer Subquery filtern
SELECT name, email FROM users
WHERE id IN (SELECT user_id FROM orders WHERE amount > 20);
Gibt nur Nutzer zurück, die eine Bestellung über 20 $ aufgegeben haben.
Tabellenstruktur inspizieren
PRAGMA table_info(users);
Gibt Spaltenindex, Name, Typ, Nullability und Standardwert für jede Spalte der Tabelle users zurück - nützlich, um unbekannte Schemas zu explorieren.
Gut zu wissen
- 100 % clientseitig. Dein SQL und deine Daten verlassen niemals den Browser - alles läuft lokal über sql.js (SQLite, kompiliert zu WebAssembly). Sicher für sensible Schemas.
- Live-Schema-Bearbeitung. Ändere das Schema-Panel, und die Datenbank baut sich automatisch neu auf (debounced). Fehler werden inline angezeigt - Abfragen bleiben gesperrt, bis das Schema wieder gültig ist.
- SQLite-Dialekt. Das ist echtes SQLite - du erhältst Window Functions, CTEs, JSON-Funktionen und den Großteil des SQLite-Feature-Sets. Ein paar Dinge (Stored Procedures, MySQL/Postgres-spezifische Syntax) werden nicht unterstützt.
- Teilbar. Dein Schema und deine Abfrage sind in der URL kodiert, ein geteilter Link reproduziert also exakt deinen Playground-Zustand.
- Verwandte Tools: Regex Tester, JSON Formatter.