68

私は3つのテーブルを持っています:

個人 (PersonID、名前、SS)
恐怖 (FearID、恐怖)
Person_Fear (ID、PersonID、FearID)

ここで、恐怖に関連するすべての人をリストしたいと思います(複数の恐怖である場合もあれば、まったくない場合もあります). 人に恐怖が関連付けられていない場合でも、人のテーブルを表示する必要があります。

LEFT JOIN を実行する必要があると思いますが、コードが機能していないようです:

SELECT persons.name, 
       persons.ss, 
       fears.fear 
FROM   persons 
       LEFT JOIN fears 
              ON person_fear.personid = person_fear.fearid 

ここで何が間違っていますか?

4

6 に答える 6

28

これを試して

    SELECT p.Name, p.SS, f.Fear 
    FROM Persons p 
    LEFT JOIN Person_Fear fp 
    ON p.PersonID = fp.PersonID
    LEFT JOIN Fear f
    ON f.FearID = fp.FearID
于 2013-04-25T18:41:15.410 に答える