Aller au contenu

SQL Murder Mystery — Niveau 1

Débutant SQL 45 min SELECT WHERE ORDER BY
Objectifs : SELECT , WHERE , ORDER BY , LIKE , LIMIT

Contexte

Un meurtre a été commis le 15 janvier 2018 à SQL City. La police a saisi la base de données locale, mais le détective chargé de l'affaire a perdu ses notes. Il ne vous reste plus qu'une chose à faire : interroger la base de données pour retrouver le meurtrier.

Comment jouer

  1. Écrivez des requêtes SQL dans l'éditeur et cliquez sur Exécuter (ou Ctrl+Entrée).
  2. Consultez le schéma à gauche pour connaître les tables disponibles.
  3. Suivez les indices pas à pas pour identifier le coupable.
  4. Quand vous avez un nom, entrez-le dans la zone de réponse et cliquez Valider.

Indice de départ

Commencez par consulter le rapport de crime pour retrouver la description du meurtre :

SELECT * FROM rapport_crime
WHERE type = 'meurtre'
  AND date = 20180115
  AND ville = 'SQL City';

Le rapport mentionne deux témoins. Trouvez-les dans la table personne, puis lisez leurs témoignages dans temoignage. Croisez ensuite les informations dans suspect.

Schéma de la base de données
📋 rapport_crime
date INTEGER type TEXT description TEXT ville TEXT
📋 personne
id INTEGER nom TEXT numero_rue INTEGER rue TEXT ville TEXT
📋 temoignage
personne_id INTEGER contenu TEXT
📋 suspect
id INTEGER nom TEXT couleur_cheveux TEXT voiture TEXT taille_cm INTEGER gym TEXT
SQL
Ctrl+Entrée pour exécuter
🔍 Vous avez identifié le coupable ?