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;
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
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