@

APPRENDS
EN RÉSOLVANT.

Ici, on ne t'enseigne rien tant que tu n'as pas buté sur un vrai problème.

COMMENCER30 missions disponibles · aucune inscription
L’AFFAIRE DU BLACK SWAN
01★☆☆
L’appel du registre

Le registre du port recense tous ceux qui ont approché le Black Swan cette nuit-là. Commence par tout lire : le nom et le rôle de chaque personne inscrite.

SELECTDISPONIBLE
02★☆☆
Qui est monté à bord

Le registre d’embarquement couvre tout le port. Ne garde que les personnes montées à bord du Black Swan. Donne leur nom.

JOIN + WHEREVERROUILLÉE
03★☆☆
Avant l’heure du crime

L’heure de la mort est fixée à 23h40. Parmi ceux montés sur le Black Swan, lesquels étaient déjà à bord avant 23h40 ? Classe-les par heure d’embarquement croissante.

WHERE + ORDER BYVERROUILLÉE
04★★☆
Encore à bord

Certains sont repartis avant le drame. Des cinq encore présents avant 23h40, lesquels étaient toujours à bord à 23h40 — jamais redescendus, ou redescendus après ?

IS NULL / ORVERROUILLÉE
05★★☆
Les laissez-passer

Détour par le tableau des accès. Combien de laissez-passer le registre compte-t-il pour chaque zone du navire ? Donne la zone et le nombre.

GROUP BYVERROUILLÉE
06★★☆
Accès aux quartiers

Le capitaine a été tué dans ses quartiers, porte close. Des quatre encore à bord à 23h40, lesquels possédaient un laissez-passer pour la zone « quartiers du capitaine » ?

JOIN (chaîné)VERROUILLÉE
07★★☆
Vu près de la cabine

Avoir la clé ne suffit pas : il fallait être là. Des trois titulaires du laissez-passer, lesquels ont été aperçus dans les quartiers du capitaine avant 23h40, d’après le journal des rondes ?

JOIN multipleVERROUILLÉE
08★★★
L’objet de la cabine

Sur la scène, une cordelette de soie. Le registre des emplettes du port dira qui l’a achetée. Des deux personnes restantes, laquelle a acheté une « cordelette de soie » ?

JOIN + WHEREVERROUILLÉE
09★★★
Le dernier achat

Remonte le fil des emplettes de Silas Blackwood (personne n°7). Quel est son tout dernier achat de la soirée ? Donne l’objet et l’heure.

ORDER BY + LIMITVERROUILLÉE
10★★★
Le verdict

Silas jure qu’il était « sur le pont avec le marin Thomas ». Or, si au moins deux témoignages le placent ailleurs, son alibi tombe. Réunis toute l’enquête — embarquement, laissez-passer, ronde, achat de la cordelette — et confronte-la aux témoignages : si l’endroit cité par au moins deux témoins n’est pas « pont », nomme le coupable.

CTE + HAVING + EXISTSVERROUILLÉE
Voir les 30 missions →
  • 30MISSIONS JOUABLES
  • 3MONDES, DU SELECT AU JOIN
  • 0VIDÉO À REGARDER AVANT DE JOUER

COMMENT ÇA MARCHE

TU N'APPRENDS PAS POUR JOUER. TU APPRENDS POUR AVANCER.

01
Un problème, pas un cours

Le prévôt veut savoir qui était à bord du Black Swan. Personne ne t'explique WHERE avant : tu en as juste besoin.

02
Tu écris du vrai SQL

Ta requête part dans un PostgreSQL isolé, avec les vraies données de la mission. Aucune simulation.

03
Le résultat te corrige

On compare ta sortie à celle attendue. Plusieurs requêtes différentes peuvent être justes.

LA RÈGLE DU JEU

UNE NOTION APPARAÎT
QUAND ELLE DEVIENT NÉCESSAIRE

Aucun chapitre théorique, aucune liste de clauses à mémoriser. Le problème arrive d'abord, la syntaxe ensuite — c'est comme ça qu'elle reste.

Voir les leçons →
« Qui est monté sur le Black Swan ? »JOIN + WHERE
« Les 3 emplettes les plus chères »ORDER BY + LIMIT
« Combien de laissez-passer par zone ? »GROUP BY + COUNT
« Qui avait accès aux quartiers du capitaine ? »JOIN

SOUS LE PONT

CE QUI TOURNE QUAND TU CLIQUES SUR EXÉCUTER

Sandbox PostgreSQL

Chaque mission a sa propre base, remplie uniquement des tables dont elle a besoin. Tu peux tout explorer sans rien casser.

Lecture seule, validée

Un validateur filtre les commandes disponibles. Au début : SELECT, FROM, WHERE, ORDER BY, LIMIT. Le reste se débloque.

Validation par résultat

On ne compare pas ton texte à une solution modèle : on compare les lignes renvoyées. Ton style reste le tien.

Indices progressifs

Un coup de pouce, puis une piste, puis la clause. Guider, jamais donner la réponse tout de suite.

Le contenu réel des tables

Avant d'écrire ta requête, tu peux consulter les vraies données de chaque table de la mission — pas juste leur schéma.

XP et progression

XP, niveaux, streak, badges. Les mondes suivants s’ouvrent quand tu es prêt, mission après mission.

AVANT D'EMBARQUER

LES QUESTIONS
QU'ON NOUS POSE

Tester sans compte →

Il faut connaître SQL avant ?

Non. La mission 01 est un SELECT sur une table de six lignes. C'est le vrai point de départ.

Quel dialecte ?

PostgreSQL — celui que tu retrouveras en entreprise.

Combien de temps par mission ?

Entre 2 et 15 minutes. Une session de 20 minutes suffit pour avancer d’un cran.

Et si je bloque vraiment ?

Des indices progressifs, le bac à sable pour expérimenter librement, et les leçons pour revoir la syntaxe.