Vous êtes sur la page 1sur 5

1- Pool de Hockey

1. SELECT nom, prenom joueurs.numero FROM joueurs WHERE equipe_id = 3


ORDER BY joueurs.numero;

2. SELECT equipe1_id, equipe2_id FROM parties


WHERE date =STR_TO_DATE( '2008-10-05',’%Y-%m-%d’)
UNION
SELECT equipe2_id FROM parties
WHERE date = STR_TO_DATE( '2008-10-05',’%Y-%m-%d’)

3. SELECT participants.nom AS nom_participant, participants.prenom AS


prenom_participant, joueurs.nom AS nom_joueur , joueurs.prenom AS
prenom_joueurs, equipes.nom AS nom_equipe FROM equipes FROM equipes
INNER JOIN joueurs ON joueurs.equipe_id = equipes.id
INNER JOIN rondes ON rondes.joueur_id = joueurs.id
INNER JOIN participants ON rondes.participant_id = participants.id;

4. SELECT equipes.nom, COUNT(*) as nombre_joueur FROM equipes


INNER JOIN joueurs ON joueurs.equipe_id = equipes.id
WHERE equipes.id = joueurs.equipe_id
GROUP BY equipes.id;

5. SELECT joueurs.prenom, joueurs.nom FROM joueurs


INNER JOIN rondes ON rondes.joueur_id = joueurs.id
WHERE participant_id = 3
ORDER BY rondes.numero DESC LIMIT 1;

6. SELECT joueurs.prenom, joueurs.nom FROM joueurs


INNER JOIN rondes ON joueurs.id = joueur_id
INNER JOIN participants ON participants.id = participant_id
WHERE participants.prenom = 'Jonathan' AND participants.nom = 'Beaulieu';

7. SELECT equipe1_id AS id_equipes , equipes.nom FROM parties


INNER JOIN equipes ON parties.equipe1_id = equipes.id
WHERE date = STR_TO_DATE('2008-10-05', '%Y-%m-%d');
UNION
SELECT equipe2_id AS id_equipes, equipes.nom FROM parties
INNER JOIN equipes ON parties.equipe2_id = equipes.id
WHERE date = STR_TO_DATE('2008-10-05', '%Y-%m-%d');
8. CREATE VIEW vue_joueur_repeche AS SELECT CONCAT(joueurs.prenom,' ',
joueurs.nom,' ',UPPER(LEFT(equipes.nom,2))) AS joueur, joueurs.buts,
joueurs.passes, SUM(joueurs.buts+joueurs.passes) AS points, COUNT(*) AS
nb_repechage FROM joueurs
INNER JOIN equipes ON equipe_id = equipes.id
INNER JOIN rondes ON joueur_id = joueurs.id
GROUP BY joueur_id;

9. SELECT equipes.nom AS equipe_nom, joueurs.nom AS jouer_nom, joueurs.prenom


AS joueur_prenom FROM joueurs RIGHT JOIN equipes ON joueurs.equipe_id =
equipes.id;

10. SELECT participants.prenom, SUM(joueurs.buts+joueurs.passes) AS points FROM


participants
INNER JOIN rondes ON rondes.participant_id = participants.id
INNER JOIN joueurs ON rondes.joueur_id = joueurs.id
GROUP BY participants.id;

11. SELECT participants.prenom, SUM(joueurs.buts+joueurs.passes) AS points FROM


participants
INNER JOIN rondes ON rondes.participant_id = participants.id
INNER JOIN joueurs ON rondes.joueur_id = joueurs.id
GROUP BY participants.id
HAVING NOT MIN(points);

2- Facturation
1. xxx
2. SELECT NoPiece FROM inventaire
WHERE Couleur = "noir";

3. SELECT SUBSTRING(NoPiece,2) FROM inventaire;

4. SELECT LOWER(vendeur.Prenom) FROM vendeur


WHERE Salaire > (SELECT AVG(Salaire) FROM vendeur);

5. UPDATE vendeur
SET vendeur.Prenom = "Louis"
WHERE vendeur.Prenom = "Sylvain" AND vendeur.Nom = "Boivin";

6. DELETE FROM client


WHERE client.NoClient = "CO3";
Il est impossible de supprimer le client "CO3" car son id est attaché à une condition
d'intégrité référencielle avec la table "facture".
7. SELECT client.NoClient, client.Prenom, client.Nom AS nom FROM client
UNION
SELECT vendeur.NoVendeur, vendeur.Prenom, vendeur.Nom AS nom FROM
vendeur
ORDER BY nom;

8. SELECT facture.NoFacture, facture.DateFacture, client.Nom, client.Prenom,


client.Age FROM facture
INNER JOIN client ON facture.NoClient = client.NoClient
ORDER BY client.Age DESC;

9. SELECT client.Prenom, client.Nom, client.Age FROM client


WHERE client.Age NOT BETWEEN 30 AND 60;

10. SELECT facture.NoFacture, SUM(lignefacture.Quantite) FROM facture


INNER JOIN lignefacture ON lignefacture.NoFacture = facture.NoFacture
GROUP BY facture.NoFacture;

11. SELECT client.Nom, client.Prenom, client.Age FROM client


WHERE client.Age > (SELECT MIN(client.Age) FROM client)
AND client.Age < (SELECT MAX(client.Age) FROM client);

12. SELECT client.NoClient, facture.NoFacture FROM client


LEFT JOIN facture ON facture.NoClient = client.NoClient

13. SELECT client.Prenom FROM client


INNER JOIN vendeur ON client.Prenom = vendeur.Prenom
GROUP BY Prenom
3- Jeu Vidéo
1. SELECT personnage.perso_id, personnage.perso_prenom, personnage.perso_nom,
COUNT(*) FROM personnageobjet
INNER JOIN personnage ON personnageobjet.po_perso_id = personnage.perso_id
GROUP BY personnage.perso_id;

2. SELECT * FROM personnage


WHERE perso_datecreation >= STR_TO_DATE('2013-09-01', '%Y-%m-%d') AND
perso_datecreation <= STR_TO_DATE('2013-09-31', '%Y-%m-%d');

3. SELECT objet_id, objet_nom, COUNT(*) FROM objet


INNER JOIN recette ON rec_ingredient_id = objet.objet_id
GROUP BY objet.objet_id
HAVING COUNT(*);

4. SELECT objet.objet_nom FROM objet


INNER JOIN personnageobjet ON po_objet_id = objet.objet_id
INNER JOIN personnage ON po_perso_id = personnage.perso_id
INNER JOIN race ON personnage.perso_race_id = race.race_id
WHERE race.race_nom = "humain";

5. CREATE VIEW vue_nb_points AS SELECT perso_id, CONCAT(perso_nom," ",


perso_prenom) as perso,
perso_vie+perso_experience+race_bonusforce+race_bonusenergie+classe_bonusfo
rce+classe_bonusmagie AS pointage FROM personnage
INNER JOIN race ON perso_race_id = race_id
INNER JOIN classe on perso_classe_id = classe_id
INNER JOIN personnageobjet ON po_perso_id = perso_id
GROUP BY perso_id

6. SELECT nb_points.perso, nb_points.pointage+SUM(objet.objet_points *


personnageobjet.po_qte) AS point_totaux FROM nb_points
INNER JOIN personnageobjet ON nb_points.perso_id =
personnageobjet.po_perso_id
INNER JOIN objet ON personnageobjet.po_objet_id = objet.objet_id
GROUP BY nb_points.perso_id
7. SELECT objet.objet_nom, po_objet_id, rec_objet_id FROM objet
RIGHT JOIN personnageobjet ON personnageobjet.po_objet_id = objet_id
INNER JOIN personnage ON personnageobjet.po_perso_id = perso_id
RIGHT JOIN recette ON recette.rec_objet_id = objet_id

8. UPDATE objet SET objet.objet_description = "Description à venir"


WHERE objet.objet_description IS NULL

9. SELECT perso_prenom, perso_nom FROM personnage


ORDER BY personnage.perso_datecreation DESC
LIMIT 1;

10. SELECT objetobtenu.objet_nom AS objet, recette.rec_qte, ingredient.objet_nom AS


Ingredient FROM recette
JOIN objet objetobtenu ON rec_objet_id = objetobtenu.objet_id
JOIN objet ingredient ON rec_ingredient_id = ingredient.objet_id

Vous aimerez peut-être aussi