Mam następujące zapytanie:
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
Więc używam INNER JOIN
i chwytam image_id
. Więc teraz chcę pobrać ten image_id i przekształcić go w images.filename
z tabeli obrazów.
Jak mogę to dodać do mojego zapytania?
Odpowiedzi:
Możesz po prostu dodać kolejne połączenie w ten sposób:
Należy jednak pamiętać, że ponieważ jest to komunikat
INNER JOIN
, jeśli masz wiadomość bez obrazu, cały wiersz zostanie pominięty. Jeśli jest taka możliwość, możesz zechcieć wykonać a,LEFT OUTER JOIN
które zwróci wszystkie wiadomości z pulpitu nawigacyjnego i nazwę pliku obrazu tylko wtedy, gdy istnieje (w przeciwnym razie otrzymasz wartość null)źródło
Po prostu dodaj kolejne dołączenie:
źródło
Podzieliłem się swoim doświadczeniem w używaniu dwóch LEFT JOINS w pojedynczym zapytaniu SQL.
Mam 3 stoły:
Tabela 1) Pacjent składa się z kolumn PatientID, PatientName
Tabela 2) Spotkanie składa się z kolumn AppointmentID, AppointmentDateTime, PatientID, DoctorID
Tabela 3) Doctor składa się z kolumn DoctorID, DoctorName
Pytanie:
Napisałem rozwiązanie, aby uzyskać format daty, taki jak „mm / dd / rr” (pod moim nazwiskiem „VARUN TEJ REDDY”)
źródło
Wielokrotne sprzężenia w SQL działają poprzez stopniowe tworzenie tabel pochodnych jedna po drugiej. Zobacz ten link wyjaśniający proces:
https://www.interfacett.com/blogs/multiple-joins-work-just-like-single-joins/
źródło