4 Alipiopsitta xanthops Espèce
1 Canis canis
Espèce
2 Felis silvestris
Espèce
3 Testudo hermanni
Espèce
En passant, voici un résultat qu'il n'est pas possible d'obtenir sans utiliser UNION !
Par contre, si vous voulez limiter les résultats de la seconde requête, comment faire ? Essayons la requête suivante.
Code : SQL
SELECT id, nom, 'Race' AS table_origine FROM Race
UNION
SELECT id, nom_latin, 'Espèce' AS table_origine FROM Espece LIMIT 2;
id
nom
table_origine
1 Berger allemand
Race
2 Berger blanc suisse Race
Visiblement, ce n'est pas ce que nous voulions… En fait, LIMIT a été appliqué à l'ensemble des résultats, après UNION. Par
conséquent, si l'on veut que LIMIT ne porte que sur la dernière requête, il faut le préciser. Pour ça, il suffit d'utiliser des
parenthèses.
Code : SQL
SELECT id, nom, 'Race' AS table_origine FROM Race
UNION
(SELECT id, nom_latin, 'Espèce' AS table_origine FROM Espece LIMIT
2);
id
nom
table_origine
1 Berger allemand
Race
2 Berger blanc suisse
Race
3 Boxer
Race
4 Bleu russe
Race
5 Maine coon
Race
6 Singapura
Race
7 Sphynx
Race
8 Nebelung
Race
4 Alipiopsitta xanthops Espèce
1 Canis canis
Espèce
Et voilà le travail !
Partie 2 : Index, jointures et sous-requêtes
133/414
www.openclassrooms.com
1 Canis canis
Espèce
2 Felis silvestris
Espèce
3 Testudo hermanni
Espèce
En passant, voici un résultat qu'il n'est pas possible d'obtenir sans utiliser UNION !
Par contre, si vous voulez limiter les résultats de la seconde requête, comment faire ? Essayons la requête suivante.
Code : SQL
SELECT id, nom, 'Race' AS table_origine FROM Race
UNION
SELECT id, nom_latin, 'Espèce' AS table_origine FROM Espece LIMIT 2;
id
nom
table_origine
1 Berger allemand
Race
2 Berger blanc suisse Race
Visiblement, ce n'est pas ce que nous voulions… En fait, LIMIT a été appliqué à l'ensemble des résultats, après UNION. Par
conséquent, si l'on veut que LIMIT ne porte que sur la dernière requête, il faut le préciser. Pour ça, il suffit d'utiliser des
parenthèses.
Code : SQL
SELECT id, nom, 'Race' AS table_origine FROM Race
UNION
(SELECT id, nom_latin, 'Espèce' AS table_origine FROM Espece LIMIT
2);
id
nom
table_origine
1 Berger allemand
Race
2 Berger blanc suisse
Race
3 Boxer
Race
4 Bleu russe
Race
5 Maine coon
Race
6 Singapura
Race
7 Sphynx
Race
8 Nebelung
Race
4 Alipiopsitta xanthops Espèce
1 Canis canis
Espèce
Et voilà le travail !
Partie 2 : Index, jointures et sous-requêtes
133/414
www.openclassrooms.com
