Query met 3 tabellen

Status
Niet open voor verdere reacties.

lainkes

Nieuwe gebruiker
Lid geworden
27 nov 2007
Berichten
3
Hallo,

Ik heb 3 tabellen :

Person : P_ID, ... (bevat persoongegevens).
Dossier : P_ID, DOS_ID, ... (dossiergegevens, elke persoon heeft meerdere dossiers).
Test : DOS_ID, .... (testgegevens, elk dossier heeft 1 test record).

Graag had ik de persoongegevens, samen met de testgegevens in 1 query kunnen filteren.

Enig idee hoe ik mijn query moet opbouwen?

Alvast bedankt

Lainkes
 
select P_ID,...,....,DOS_ID,Test1,test2
From person,dossier,Test
Where Person.P_ID = Dossier.P_ID
And Dossier.P_ID = TEST.P_ID


Kun je hier iets mee?
 
Dit geeft niet het gewenste resultaat.
Men heeft mij verteld dat er moet gewerkt worden met een inner join.
Is dat correct?

Lainkes
 
Een innerjoin is wel een mogelijkheid, maar met 3 tabellen heb ik daar niet zoveel verstand van en kon dat ook wel eens complex worden. Kun je aangeven wat mijn vorige query als resultaat had?

Kun je eens kijken of onderstaand id werkt?

select P_ID,...,....,DOS_ID,Test1,test2
From person,dossier,TestQ
Where Person.P_ID IN
(Select P_ID
From Dossieer, Test
Where Dossier.DOS_ID = TEST.DOS_ID)TestQ

Weet niet zeker of het werkt. Als het niet werkt, kun je dan de foutmelding geven?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan