Hvis et dødssted ikke altid findes (gør det nok ikke), så lav en LEFT JOIN. Så vises alle personer - uanset om de har et dødssted eller ej.
Da du bruger samme tabel, lav da et alias.
- SELECT
- sem_Person.givenName,
- sem_Person.familyName,
- sem_Person.birthDate,
- sem_Person.deathDate,
- birth.streetAddress,
- birth.postalCode,
- birth.addressLocality,
- birth.addressCountry,
- death.streetAddress,
- death.postalCode,
- death.addressLocality,
- death.addressCountry
- FROM sem_Person
- INNER JOIN sem_Place birth
- ON sem_Person.birthPlace_id = birth.id
- LEFT JOIN sem_Place death
- ON sem_Person.deathPlace_id = death.id