SQL – requêtes imbriquées et complexes

La base de données des missions précédentes : https://gitlab.com/cherryclass/wow7/blob/master/mission3_dump.sql
Enregistrer les requêtes et le résultat de chaque question dans un PDF nommé warcraft6.pdf et l’ajouter à son dépôt.

Partie 1

  1. Afficher les classes qui n’ont pas de membre.
  2. Afficher les races qui n’ont pas de membres.
  3. Afficher le nombre de membre par faction grâce à la table race (jointure).
  4. Afficher le nombre de membre par race. On n’affichera que les races qui possèdent plus de 3 membres.
  5. Afficher les montures qui ne sont pas attribués à des membres.
  6. Afficher les guildes qui n’ont pas toutes les races grâce à la requête précédente.

 

select distinct members.members_character_guild from members
where members.members_character_race NOT IN(
select races.races_id from races 
where races.races_id !=all(
select members.members_character_race
from members ))

 

7 – Afficher les classes qui ne sont pas utilisés dans membres. Afficher les guildes qui n’ont pas toutes les classes.
8 – Afficher le nombre de monture par classe dont la faction est alliance
9 – Afficher le nombre de monture par classe dont le nombre de membres est supérieur à 1.
10 – Afficher les membres qui n’ont pas toutes les montures.
11 – Afficher les membres dont le lvl est inférieur à 100 et qui possède plus de 5 montures.

Partie 2

  1. Proposer une modélisation des données pour ajouter les boss et les zones.
  2. Ajouter les boss et les zones à la base de données.

https://gitlab.com/cherryclass/wow7/blob/master/boss.sql
https://gitlab.com/cherryclass/wow7/blob/master/zones.sql

3 – Ajouter une clef primaire à Zones et à Bosses. Ajouter la clef étrangère.
4 – La qualité des données de la table zones n’est pas bonne. On souhaite corriger ces données en supprimant les lignes dont « zones_boss_name » est null.
5 – Afficher la moyenne de santé des boss par zone en mode normal.
6 – Afficher les zones qui possèdent un nombre de membres
7 – Afficher le nom des boss par zone de maximum 5 membres
8 – Afficher le nombre de boss par zone de maximum 25 membres
9 – Afficher la différence moyenne de santé entre les boss en mode normal et héroïque.
10 – Afficher les boss groupés par palier de 10 niveau. (niveau 1 à 10 : boss x,x,x,x  niveau 11 à 20 x,x,x)
11 – Réaliser un dump.