toutes.
SELECT 'Yoda', 'M', '2010-11-09', id AS race_id, espece_id
-Attention à l'ordre !
FROM Race WHERE nom = 'Maine coon';
Sélectionnons maintenant les Maine coon de notre base, pour vérifier que l'insertion s'est faite correctement.
Code : SQL
SELECT Animal.id, Animal.sexe, Animal.nom, Race.nom AS race,
Espece.nom_courant as espece
FROM Animal
INNER JOIN Race ON Animal.race_id = Race.id
INNER JOIN Espece ON Race.espece_id = Espece.id
WHERE Race.nom = 'Maine coon';
Et qui voyons-nous apparaître dans les résultats ? Notre petit Yoda !
id sexe
nom
race
espece
8 M
Bagherra Maine coon Chat
30 M
Zonko
Maine coon Chat
32 M
Farceur Maine coon Chat
34 M
Capou
Maine coon Chat
39 F
Zara
Maine coon Chat
40 F
Milla
Maine coon Chat
42 F
Bilba
Maine coon Chat
43 F
Cracotte Maine coon Chat
61 F
Yoda
Maine coon Chat
Modification
Utilisation des sous-requêtes
Pour la sélection
Imaginez que pour une raison bizarre, vous vouliez que tous les perroquets aient en commentaire "Coco veut un gâteau !".
Si vous saviez que l'id de l'espèce est 4, ce serait facile :
Code : SQL
UPDATE Animal SET commentaires = 'Coco veut un gâteau' WHERE
espece_id = 4;
Seulement voilà, vous ne savez évidemment pas que l'id de cette espèce est 4. Sinon, ce n'est pas drôle ! Vous allez donc utiliser
une magnifique sous-requête pour modifier ces bruyants volatiles !
Code : SQL
UPDATE Animal SET commentaires = 'Coco veut un gâteau !' WHERE
espece_id =
(SELECT id FROM Espece WHERE nom_courant LIKE 'Perroquet%');
Partie 2 : Index, jointures et sous-requêtes
125/414
www.openclassrooms.com
SELECT 'Yoda', 'M', '2010-11-09', id AS race_id, espece_id
-Attention à l'ordre !
FROM Race WHERE nom = 'Maine coon';
Sélectionnons maintenant les Maine coon de notre base, pour vérifier que l'insertion s'est faite correctement.
Code : SQL
SELECT Animal.id, Animal.sexe, Animal.nom, Race.nom AS race,
Espece.nom_courant as espece
FROM Animal
INNER JOIN Race ON Animal.race_id = Race.id
INNER JOIN Espece ON Race.espece_id = Espece.id
WHERE Race.nom = 'Maine coon';
Et qui voyons-nous apparaître dans les résultats ? Notre petit Yoda !
id sexe
nom
race
espece
8 M
Bagherra Maine coon Chat
30 M
Zonko
Maine coon Chat
32 M
Farceur Maine coon Chat
34 M
Capou
Maine coon Chat
39 F
Zara
Maine coon Chat
40 F
Milla
Maine coon Chat
42 F
Bilba
Maine coon Chat
43 F
Cracotte Maine coon Chat
61 F
Yoda
Maine coon Chat
Modification
Utilisation des sous-requêtes
Pour la sélection
Imaginez que pour une raison bizarre, vous vouliez que tous les perroquets aient en commentaire "Coco veut un gâteau !".
Si vous saviez que l'id de l'espèce est 4, ce serait facile :
Code : SQL
UPDATE Animal SET commentaires = 'Coco veut un gâteau' WHERE
espece_id = 4;
Seulement voilà, vous ne savez évidemment pas que l'id de cette espèce est 4. Sinon, ce n'est pas drôle ! Vous allez donc utiliser
une magnifique sous-requête pour modifier ces bruyants volatiles !
Code : SQL
UPDATE Animal SET commentaires = 'Coco veut un gâteau !' WHERE
espece_id =
(SELECT id FROM Espece WHERE nom_courant LIKE 'Perroquet%');
Partie 2 : Index, jointures et sous-requêtes
125/414
www.openclassrooms.com
