あなたの質問は基本的に正しいです。唯一の問題は、おそらくc1
のすべての行が必要なことです。 c2
の追加の列 。そのために、c1
テーブルは、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
また、FROM
の前に残っているカンマを削除しました 条項。
もちろん、すべてのSID
s in c1
正しい値が入力されている場合は、外部結合はまったく必要ありません。その場合、c1
の順序 / c2
FROM
で 条項は関係ありません。
編集:
researchId
に関連付けられた名前が必要な場合 、別の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