J'ai la requête suivante:
SELECT
dashboard_data.headline,
dashboard_data.message,
dashboard_messages.image_id
FROM dashboard_data
INNER JOIN dashboard_messages
ON dashboard_message_id = dashboard_messages.id
Donc j'utilise un INNER JOIN
et je saisis le fichier image_id
. Alors maintenant, je veux prendre cet image_id et le transformer à images.filename
partir de la table images.
Comment puis-je ajouter cela à ma requête?
Réponses:
Vous pouvez simplement ajouter une autre jointure comme ceci:
Cependant, sachez que, comme il s'agit d'un
INNER JOIN
, si vous avez un message sans image, la ligne entière sera ignorée. Si c'est une possibilité, vous voudrez peut-être faire unLEFT OUTER JOIN
qui renverra tous les messages de votre tableau de bord et un nom de fichier image uniquement s'il en existe un (sinon vous obtiendrez un null)la source
Ajoutez simplement une autre jointure:
la source
J'ai partagé mon expérience de l'utilisation de deux JOINS GAUCHE dans une seule requête SQL.
J'ai 3 tables:
Tableau 1) Le patient comprend les colonnes PatientID, PatientName
Tableau 2) Rendez-vous comprend les colonnes AppointmentID, AppointmentDateTime, PatientID, DoctorID
Tableau 3) Doctor comprend les colonnes DoctorID, DoctorName
Requete:
J'ai écrit la solution pour obtenir un format de date comme "mm / jj / aa" (sous mon nom "VARUN TEJ REDDY")
la source
Les jointures multiples dans SQL fonctionnent en créant progressivement des tables dérivées les unes après les autres. Voir ce lien expliquant le processus:
https://www.interfacett.com/blogs/multiple-joins-work-just-like-single-joins/
la source