SQL, but you
can actually see it.

Write the query. Follow the tables. Watch the data move. Learn what SQL is doing while it happens.

WRITETRACEUNDERSTAND
SQLWhale Workspace
Live
SQL Editor01 / QUERY
01 SELECT e.name, d.name
02 FROM employees e
03 JOIN departments d
04 ON e.department_id = d.id
05 WHERE e.active = 1
Query ready to run
Tables02
Steps04
ExecutionVISIBLE
01FROMemployees
02JOINdepartments
03WHEREactive = 1
04RESULT24 rows
Database
employees
departments
SQLWHALEWrite → Trace → Understand
WRITE→TRACE→UNDERSTAND
06 / SQLWHALE RANKINGS

Top 10 SQL learners.

Earn points by completing SQL tasks and climb the leaderboard.

EASY 10MEDIUM 15HARD 20
Loading rankings...
03 / THE PROBLEM

You can read
a query without
understanding it.

Most SQL tools show you what came out. SQLWhale focuses on what happened before it.

Tables. Relationships. Filters. Operations. Results. We turn the invisible execution path into something you can follow.

04 / THE SYSTEM

From syntax
to understanding.

01

WRITE

Start with real SQL. Edit the query instead of copying an answer.

02

TRACE

See which tables and relationships your query touches.

03

EXECUTE

Watch the operations turn your SQL into a result.

04

UNDERSTAND

Connect the syntax to what the database actually did.

05 / SEE IT HAPPEN

The database
stops being abstract.

SQLWhale puts your editor, database structure and result into one visual learning loop.

Open the SQL workspace ↗
06 / THE METHOD

Learning SQL should feel
like solving something.

One workspace. One query. One visible execution path.

01

Choose a table

Start from the database canvas and understand the structure you're querying.

↗
02

Write the SQL

Use the editor to build the query yourself and practice the syntax.

↗
03

Run it

Execute the query and watch the output change instead of guessing.

↗
04

Connect the dots

Use the visual flow to understand why the result looks the way it does.

↗
07 / START HERE

See what your
SQL actually does.

Open the workspace and run a query. The first one is already waiting.

Enter SQLWhale ↗
BUILDING IN PUBLIC

Support SQLWhale

Help us keep building better tools for learning SQL.

Support the project