PaliSkill
SQL avancé

Leçon 1 / 9 — Chapitre 9: Mise en pratique : e-commerce

Les tables articles et avis

Ce chapitre introduit un nouveau scénario : une boutique en ligne, avec deux tables indépendantes.

articles
id | nom          | categorie    | prix
1  | Casque audio | electronique | 60
2  | Lampe bureau | maison       | 25
3  | Sac a dos    | accessoire   | 40
4  | Clavier      | electronique | 35
5  | Coussin      | maison       | 15

avis
id | article_id | note | commentaire         | client_nom
1  | 1          | 5    | Excellent son       | Karim
2  | 1          | 4    | Bonne qualite       | Leila
3  | 2          | 3    | (NULL)              | Samuel
4  | 3          | 5    | Tres pratique       | Awa
5  | 3          | 2    | Deception           | Boubacar
6  | 4          | 4    | (NULL)              | Karim
7  | 5          | 5    | Parfait             | Leila
8  | 2          | 1    | Ne fonctionne pas   | Samuel

Les prix (prix) de ce chapitre sont exprimés en dollars ($).

avis.article_id référence articles.id. note va de 1 à 5 ; commentaire est parfois absent (NULL), quand un client note sans laisser de texte.

À retenir :

  • Un même article peut recevoir plusieurs avis (le casque audio, id 1, en a 2) ; un article peut aussi n'en avoir qu'un seul (le coussin, id 5).
  • commentaire étant parfois NULL, toute analyse de texte sur cette colonne doit décider comment traiter son absence — sujet des prochaines leçons.

À vous de jouer : combien d'avis, sur les 8 existants, concernent l'article d'id 1 (Casque audio) ?

À vous de jouer

À faire

Voici la table avis :

avis (id, article_id) : (1,1), (2,1), (3,2), (4,3), (5,3), (6,4), (7,5), (8,2)

Combien d'avis concernent l'article d'id 1 (Casque audio) ?

Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.

💡 Un nombre.

À vous de jouer

À faire

Voici la table avis :

avis (id, article_id) : (1,1), (2,1), (3,2), (4,3), (5,3), (6,4), (7,5), (8,2)

Combien d'avis concernent l'article d'id 5 (Coussin) ?

Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.

💡 Un nombre.

Quitter le module