Învață SQL stricând lucruri intenționat.
Subquest e o aventură SQL pentru viitorii analiști de date. Explorează lumi cu date realiste, învinge interogări-boss și demască NULL — fantoma care bântuie orice bază de date.
Gratuit. Fără instalare. Fără cont pentru lumea 1.

-- quest 302: where did everyone go? SELECT name, last_seen FROM adventurers WHERE last_seen = NULL;

Fă cunoștință cu NULL.
Mic, palid și trăiește în golurile datelor tale. NULL nu e egal cu nimic — nici măcar cu el însuși — și îți va mânca în liniște rândurile, mediile și încrederea. Fiecare lume îl ascunde undeva. Să înveți să-l prinzi e tot jocul.
NULL = NULL → NULL. Da, pe bune.
Jucăuș cu drumul. Mortal de serios cu meseria.
Postgres adevărat, zero instalare
Fiecare interogare rulează pe un motor Postgres real, în browserul tău. Fără SQL de jucărie — același motor pe care îl vei folosi la muncă.
Privește-ți interogarea gândind
O vizualizare live a pipeline-ului redă interogarea pas cu pas — FROM, WHERE, GROUP BY — ca să vezi cum curg rândurile și unde anume dispar.
Greșeli plantate intenționat
JOIN-uri care dublează, comparații cu NULL, date decalate cu o zi: fiecare capcană clasică e ascunsă în date. Eșecul nu costă nimic aici. Acolo e XP-ul.
Lumi cu date realiste.
Fiecare lume e o bază de date cu o poveste: un lanț de taverne, registrul unei bresle, o flotă de transport. Termină quest-uri pentru XP, ia side quest-uri pentru pradă și înfruntă interogarea-boss de la poartă.

Fiecare cicatrice devine o insignă.
XP pentru fiecare quest, realizări pentru capcanele supraviețuite. Progresul tău se citește ca jurnalul unui aventurier — și ca CV-ul unui analist de date.
Ai folosit IS NULL pentru prima dată. NULL a șuierat și a fugit.
Ai învins o interogare-boss din prima încercare. Taverna aplaudă.
Supraviețuiește unui JOIN pe cinci tabele fără să dublezi vreun rând.
AI-ul scrie interogarea. Cineva tot trebuie să știe când minte.
Modelele îți scriu SQL-ul acum — și îți întorc senin rândurile greșite, fac JOIN pe aceeași tabelă de două ori și nu observă niciodată că NULL a scăpat prin =. Subquest e locul unde rămâi cel care prinde asta: citește interogarea, anticipează rândurile, găsește unde dispar. Instinctul ăsta nu vine din autocomplete — vine din a strica lucruri intenționat.
-- siguranța jobului e o clauză WHERE care chiar funcționează


Fiecare interogare e o aventură.
Lumea 1 e deschisă, iar fantoma te așteaptă deja în date. Nu-ți trebuie nimic — Postgres, quest-urile și NULL sunt toate în browser.
Începe să joci