Miatack
5/27/2019 - 9:28 AM

05-join.sql

-- 1.Retourne les noms, prénoms, rôle et équipe de tous les joueurs, classés dans l’ordre alphabétique par équipe, puis par rôle dans l’équipe, puis par nom de famille, puis par prénom.

SELECT wizard.lastname AS lastname, wizard.firstname AS firstname, role , team.name AS team
FROM player
JOIN wizard ON player.wizard_id = wizard.id
JOIN team ON player.team_id = team.id
ORDER BY team.name , player.role , wizard.lastname ,  wizard.firstname;

-- 2.Retourne uniquement les prénom et nom des joueurs ayant le rôle de seeker (attrapeur), classés par ordre alphabétique de nom puis prénom

SELECT wizard.lastname AS lastname, wizard.firstname AS firstname
FROM player
JOIN wizard ON player.wizard_id = wizard.id
WHERE role='seeker'
ORDER BY wizard.lastname ,  wizard.firstname;

-- 3.Retourne la liste de tous les sorciers qui ne pratiquent pas le quidditch.

SELECT wizard.lastname AS lastname, wizard.firstname AS firstname
FROM wizard
LEFT JOIN player ON player.wizard_id = wizard.id
WHERE player.wizard_id IS NULL
ORDER BY wizard.lastname ,  wizard.firstname;