subquestJoacă gratuit
Postgres adevărat · în browserul tău

Î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.

NULL, the ghost mascot, looking smug
Quest 302 · rândurile dispărute
-- quest 302: where did everyone go?
SELECT name, last_seen
FROM adventurers
WHERE last_seen = NULL;
Întâlnire · 0 rânduriO fantomă se agită în tabela adventurers. Clauza ta WHERE s-a întors cu mâna goală.Indiciu: NULL a scăpat prin =. Încearcă IS NULL.
+60 XP când o alungi
NULL, the ghost mascot, peeking over a data table
Personajul negativ

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.

Cum înveți

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.

Campania

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ă.

LVL 12
340 / 500 XP
Lumea 3Catacombele comenzilor
111
Primul tău SELECT
+30 XP
202
JOIN-urile tavernelor gemeneSide quest
+45 XP
302
Rândurile dispăruteNULL
+60 XP
404
Boss-ul lui GROUP BYBoss
+120 XP
501
Funcțiile window se trezesc
+80 XP
NULL, the ghost mascot, defeated
Recompense

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.

Vânător de fantome+50 XP

Ai folosit IS NULL pentru prima dată. NULL a șuierat și a fugit.

Ucigaș de boși+120 XP

Ai învins o interogare-boss din prima încercare. Taverna aplaudă.

Maestru al JOIN-ului+200 XP

Supraviețuiește unui JOIN pe cinci tabele fără să dublezi vreun rând.

Pentru oameni

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ă

NULL, the ghost mascot, scheming
NULL, the ghost mascot, waving hello

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