M-T-M og 1-T-M forespørgelse hvor M-T-M er tom
T_PersonInfo (HovedTable)Id FNavn
1 1_Steen
2 2_Steen
T_PersonUddannelse (Samlings Table hvor en person kan have flere entiteter)
Id UId
1 1
1 2
T_Uddannelse (Her findes teksten til de uddannelser som man kan have)
Id TxtDk TxtNo TxtSe TxtEn
1 Håndverker
2 Datamatiker
Som i kan se, så har 1_Steen Håndværker & Datamatiker som uddannelse
2_Steen Har ingen uddannelse
SELECT T_PersonInfo.FNavn, T_Uddannelse.TxtDk
FROM (T_PersonInfo INNER JOIN T_PersonUddannelse ON T_PersonInfo.Id = T_PersonUddannelse.Id) INNER JOIN T_Uddannelse ON T_PersonUddannelse.UId = T_Uddannelse.Id
WHERE (((T_PersonInfo.Id)=1));
FNavn TxtDk
1_Steen Håndverker
1_Steen Datamatiker
Denne SQL kommer med info på 1_Steen, Where T_PersonInfo.Id=1
Hvis jeg sætter, Where T_PersonInfo.Id=2
får jeg ikke nogen records.
Det jeg vil er at have records ud selv om en person ikke har nogen uddannelse, altså jeg vil stadigt have T_PersonInfo.FNavn oplyst.
FNavn TxtDk
2_Steen Null
2_Steen Null
Skal jeg gemme en værdi feks. 0
Id UId
1 1
1 2
2 0
i T_PersonUddannelse for at kunne lave udtrækket ?
Alt i alt kommer der 3 M-T-M og 11 1-T-M i den endelige forespørgelse.
