Pourquoi ? 2 raisons : la première, je ne suis pas très attentionné

Pour la seconde, prenons un exemple simple :
--------
jacques montpellier 19
robert montpellier 7
joe paris 3
annie paris 18
alice beziers 3
hervé sete 1
jean sete 16
marie sete 16
--------
Code:
SELECT MAX (moyenne) FROM etudiant GROUP BY domicile
renvoie la liste des moyennes maximales pour chaque domicile, selon l'exemple (19,18,3,16)
et la requête qui l'appelle :
Code:
SELECT prenom, domicile, moyenne AS moymax FROM etudiant WHERE moyenne IN(...)
Va sélectionner tout le beau monde qui a les notes (19,18,3,16) ce qui va faire ressortir Joe de Paris (qui est un cancre) parce que Alice de Béziers est première dans sa ville avec la brillante note de 3, or, Joe n'est pas premier à Paris (puisque c'est Annie).
Il faut donc sélectionner également selon les domiciles, et comme il s'agit de la même table, on est obligé de créer un "alias" sur les tables, d'où le "
etudiant e". "e" devient un alias d'
etudiant, et "ee" un autre alias pour la même table.
Le 'ee.domicile=e.domicile' stipule qu'en plus de sélectionner les notes maximales (19,18,3,16), le domicile doit correspondre avec celui de la première requête.