mygems

SQL auf CSV-Datei ausführen

Echtes SQL auf deiner Datei, ohne eine Datenbank zu installieren.

  • Echtes SQL, kein Filterfeld
  • GROUP BY, JOIN, Fensterfunktionen
  • Keine Datenbank installieren
  • Nichts wird hochgeladen

CSV oder TSV. Hierher ziehen oder eine Datei auswählen.

Warum es das gibt

Der übliche Rat zum Abfragen einer CSV lautet, sie erst in eine Datenbank zu laden, also drei Schritte Einrichtung, bevor die erste Frage gestellt ist. Dieses Tool führt eine SQL-Engine, DuckDB als WebAssembly, direkt im Browser-Tab aus, die Datei wird also in dem Moment zur abfragbaren Tabelle, in dem du sie hineinziehst.

Was es kann

  • Registriert deine Datei als Tabelle namens `csv` und lässt dich sie abfragen.
  • Volles DuckDB-SQL: WHERE, GROUP BY, HAVING, ORDER BY, JOIN, CTEs, Fensterfunktionen.
  • Spaltennamen und -typen werden erkannt und vor dem Tippen für dich aufgelistet.
  • Fehler kommen wörtlich von der Engine, ein Tippfehler sagt dir also, was er ist.

Warum DuckDB

Es ist eine analytische Datenbank, die in einem einzigen Prozess läuft, und sie lässt sich zu WebAssembly kompilieren. Dieselbe Engine, die die Datei auf einem Server abfragen würde, kann es also stattdessen in einem Tab. Deine Datei wird als Referenz registriert und gelesen, wie die Abfrage es braucht.

Fragen

Welcher SQL-Dialekt ist das?
Der von DuckDB, der PostgreSQL nahekommt. Aggregate, Joins, CTEs und Fensterfunktionen funktionieren. Alles, was auf die Festplatte schreibt, nicht, denn es gibt keine Festplatte.
Wie heißt meine Tabelle?
`csv`. `SELECT * FROM csv LIMIT 10` ist also immer eine gültige erste Abfrage. Die Spaltennamen stammen aus deiner Kopfzeile und stehen über dem Editor.
Wird die Datei zum Abfragen an einen Server gesendet?
Nein. Die Datenbank-Engine wird in deinen Browser geladen und die Abfrage läuft dort. Die Datei wird von deiner Festplatte gelesen und verlässt sie nie.

Die ausführlichere Antwort

Diese Seite erledigt die Aufgabe. Die Anleitung erklärt sie – auch die Teile, die ein Tool nicht für dich entscheiden kann.

SQL-Abfragen auf einer CSV-Datei ohne Datenbank ausführen (2026 guide)Für ein GROUP BY brauchst du kein Postgres. So fragst du eine CSV mit DuckDB, SQLite, q oder dem Handy direkt ab und welches Tool wann passt.