Pour créer une requête SQL utilisant INNER JOIN qui affiche le nom de la couleur à la place de son ID dans la table aliment, vous devez d'abord avoir une table de couleurs qui associe chaque ID de couleur à son nom. Supposons que vous ayez une table couleurs avec les colonnes id et nom_couleur.

SELECT aliments.nom, aliments.poids_moyen, couleurs.nom_couleur
FROM aliments
INNER JOIN couleurs ON aliments.couleur_id = couleurs.id;

Dans cette requête :

  • aliments est la table contenant vos aliments avec une colonne couleur_id.
  • couleurs est la table contenant les noms des couleurs avec les colonnes id et nom_couleur.
  • INNER JOIN est utilisé pour joindre les deux tables sur la condition que couleur_id dans la table aliments correspond à id dans la table couleurs.
  • La requête sélectionne le nom et poids_moyen de la table aliments, ainsi que nom_couleur de la table couleurs.

Cette requête retournera une liste d'aliments avec leur poids moyen et le nom de leur couleur au lieu de l'ID de la couleur.

Modifié le: lundi 13 novembre 2023, 08:01