Twoje zapytanie jest w zasadzie poprawne. Jedynym problemem jest to, że prawdopodobnie chcesz wszystkie wiersze z c1
z dodatkową kolumną z c2
. W tym celu c1
tabela powinna być pierwszą tabelą w LEFT JOIN
:
SELECT c1.SID, c1.FID, c1.companyname,
C1.parentID, c1.parentname, c1.companytype,
c1.companystatus, c2.researchID
FROM c1 LEFT JOIN
c2
ON c2.SID = c1.SID
Usunąłem również zalegający przecinek przed FROM
klauzula.
Oczywiście, jeśli wszystkie SID
s w c1
są wypełnione poprawnymi wartościami, wtedy w ogóle nie potrzebujesz sprzężenia zewnętrznego. W takim przypadku kolejność c1
/c2
w FROM
klauzula nie ma znaczenia.
EDYCJA:
Jeśli chcesz, aby nazwa była powiązana z researchId
, użyjesz innego JOIN
:
SELECT c1.SID, c1.FID, c1.companyname,
C1.parentID, c1.parentname, c1.companytype,
c1.companystatus, c2.researchID,
c2r.companyName
FROM c1 LEFT JOIN
c2
ON c2.SID = c1.SID LEFT JOIN
c2 c2r
ON c2r.SID = c2.ResarchID