select tabell1.namn,
tabell1.adress,
tabell3.*
from tabell1 join tabell3 on tabell1.pnr = tabell3.pnr
union all
select tabell2.namn,
tabell2.adress,
tabell3.*
from tabell2 join tabell3 on tabell2.pnr = tabell3.pnr
Jag har tre tabeller varav två har exakt samma struktur.
tabell1 och tabell2 innehåller personuppgifter såsom personnummer namnoch adresser. tabell3 innehåller personnummer och en massa andra saker. Det jag vill göra är att skriva ut personuppgifter för folk som finns med i tabell3. Det jag dock inte vet är om deras personupgifter finns i tabell1 eller tabell2. personuppgifter kan inte finnas i både tabell1 och tabell2 utan bara den ena. hur jag än försöker så lyckas jag inte med urvalet. jag tänkte att jag kunde göra wheresatsen som nedan:
select tabell1.namn,
tabell1.adress,
tabell2.namn,
tabell2.adress,
tabell3.*
frpom tabell1,tabell2,tabell3
where tabell1.personnummer=tabell3.personnummer or
tabell2.personnummer=tabell3.personnummer
denna princip verkar dock inte fungera.. känner mig helt plötsligt helt kass på sql =(