Hub

SQL Playground

Query relational data in-browser

Playgrounds

Sandbox

  • Playgrounds

Languages

  • 🐍Python
  • 🗄️SQL
  • 📊R
  • ⚡JavaScript
  • 🔷TypeScript
  • 🐘PostgreSQL
  • 🔶dbt
  • 📊DAX
  • 🖥️Bash / Shell
  • 📗Spreadsheet Formulas
← All languages
🗄️
liveanalyticsSQL Studio

SQL Playground

Practice SELECT, JOIN, GROUP BY, and window functions on SQLite — load CSV datasets into tables and see formatted results instantly.

In this workspace

What you get when you open SQL Studio.

Run Query
  • Schema browser

    Click a table to seed SELECT * FROM … LIMIT 20

  • Result grid

    Markdown-table results with row counts and run history

  • ⌘/Ctrl+Enter

    Run the active query from the editor or the toolbar

  • Data panel

    Local/cloud uploads (CSV; SQLite .db where supported)

Your SQL playgrounds

🚀

No SQL playgrounds yet

Opens in the SQL Studio workspace.

Starter template

-- sales.csv is auto-loaded from the Data panel
SELECT region,
 COUNT(*) AS orders,
 ROUND(SUM(CAST(revenue AS REAL)), 2) AS total_revenue
FROM sales
GROUP BY region
ORDER BY total_revenue DESC;

What you'll learn

  • ✓Analytics queries
  • ✓Interview prep
  • ✓Join practice
  • ✓Aggregation drills
Loading usage…

Runtime requirements

Engine
sql.js
Type
wasm
Cold start
~1 MB
Execution
Runs fully in your browser

Packages / WASM

  • sql.js@1.8.0
  • papaparse

Limitations

  • SQLite dialect only (not PostgreSQL/MySQL-specific syntax)
  • In-memory DB — persist by exporting or using workspace files

Libraries

SQLite (sql.js)CSV import (PapaParse)DDL/DML support

Still on the roadmap

  • Progress & challenges

    Micro-challenges per language with XP rewards, similar to catalog tracks.