Exercice 1

SELECT couleur, SUM(total) AS total_couleur FROM ( SELECT couleur, COUNT(*) AS total FROM fruits GROUP BY couleur UNION ALL SELECT couleur, COUNT(*) AS total FROM legumes GROUP BY couleur ) AS jointure_couleur GROUP BY couleur ORDER BY total_couleur DESC;

Exercice 2

Pour les fruits :

SELECT AVG(poids_moyen) as Moyenne, MIN(poids_moyen) as Minimum, MAX(poids_moyen) as Maximum FROM fruits;

Pour les légumes :

sql
SELECT AVG(poids_moyen) as Moyenne, MIN(poids_moyen) as Minimum, MAX(poids_moyen) as Maximum FROM legumes;

Exercice 3

Fruit le plus lourd :

SELECT nom, couleur, poids_moyen FROM fruits WHERE poids_moyen = (SELECT MAX(poids_moyen) FROM fruits);

Légume le plus léger :

SELECT nom, couleur, poids_moyen FROM legumes WHERE poids_moyen = (SELECT MIN(poids_moyen) FROM legumes);

Exercice 4

SELECT couleur, COUNT(*) as nombre FROM fruits GROUP BY couleur HAVING nombre > 3;

Exercice 5

UPDATE fruits SET couleur = 'Vermillon' WHERE couleur = 'Rouge';

Ces exercices et leurs solutions devraient aider à renforcer la compréhension des concepts intermédiaires de SQL.

Modifié le: vendredi 27 octobre 2023, 05:37