Left Join
Tabel oversigt:Tabel1:
Mail_Person
*ID (varchar)
FirstName
LastName
Tabel2:
Mail_Lists
*ID (int)
ListName
Tabel3:(relations tabel)
Mail_PersonOnList
Person_ID(varchar)
List_ID(int)
Jeg ønsker at opnå flg.:
én person fra tebel1 skal kunne tilhøre flere Lister på tabel2 via relationstabellen tabel3.
Jeg vil så gerne lave et udtræk der lister alle personer i tabel1(1 gang hver), og vise om hver enkelt person har en relation til en given liste i tabel3 eller ej.
Min forløbige SQL sætning:
FROM Mail_Person
LEFT JOIN Mail_PersonOnList
ON Mail_Person.ID = Mail_PersonOnList.Person_ID
ORDER BY FirstName, LastName
fejlen ved denne sætning er, at den retunere den samme person flere gange, hvis denne har relationer til flere lister.