SQL Murder Mystery — Niveau 2
Objectifs : INNER JOIN , LEFT JOIN , GROUP BY , HAVING , sous-requêtes
Contexte
SQL City a de nouveau été frappée par un crime. Cette fois, l'affaire est plus complexe : le meurtrier a agi sous les ordres d'un commanditaire. La police soupçonne que la victime était ciblée à cause de ses fréquentations dans un club de gym exclusif.
Ce que vous savez
- Le crime a eu lieu le 3 mars 2019 à SQL City.
- Les déclarations des témoins font référence à quelqu'un qui a visité la salle de sport Prestige Gym plus de 3 fois en janvier 2019.
- Cette personne conduisait une voiture de luxe enregistrée à son nom.
Comment jouer
- Commencez par lire le rapport de crime pour obtenir la description de l'événement.
- Utilisez des JOIN pour croiser les tables
personne,declaration,permisetcheckin_gym. - Identifiez d'abord le meurtrier, puis remontez jusqu'au commanditaire.
- Entrez le nom du commanditaire comme réponse finale.
Indice de départ
SELECT * FROM rapport_crime
WHERE type = 'meurtre'
AND date = 20190303
AND ville = 'SQL City'; Schéma de la base de données
📋 rapport_crime
date INTEGER type TEXT description TEXT ville TEXT
📋 personne
id INTEGER nom TEXT ssn TEXT rue TEXT ville TEXT
📋 declaration
ssn TEXT annee_revenu INTEGER revenu INTEGER
📋 permis
personne_id INTEGER plaque TEXT type_vehicule TEXT marque TEXT
📋 checkin_gym
personne_id INTEGER gym TEXT date INTEGER
Ctrl+Entrée pour exécuter
🔍 Vous avez identifié le coupable ?