Nou, Leonid heeft gelijk, table joins is wat je nodig hebt. "Een SQL JOIN-clausule wordt gebruikt om rijen uit twee of meer tabellen te combineren, op basis van een gemeenschappelijk veld ertussen." - http://www.w3schools.com/sql/sql_join.asp simpel als dat. U zegt voor tabel A en tabel B dat het gemeenschappelijke veld de ShopLot is en voor tabel B en C is de ContainerRef die overeenkomt met de ContainerID.
Laten we dat stap voor stap doen.
Laten we dus eerst kolommen selecteren uit de tabellen die we willen tonen
SELECT Table_A.ID, Table_A.UnitTypeID, Table_A.ShopLot, Table_B.ID, Table_B.UnitTypeID,
Table_B.ContainerRef, Table_C.ID, Table_C.PartTypeID
Je ziet dat er maar één is, de ShopLot en de ContainerRef, want dat is een gemeenschappelijk veld zoals we eerder zeiden en het is niet nodig om dezelfde datum twee keer achter elkaar weer te geven.
De volgende stap zou zijn om te zien waar FROM we deze kolommen SELECTEREN. In deze stap combineren we rijen uit deze afzonderlijke tabellen en maken we in feite één tabel met al deze kolommen uit de select-opdracht. Dat ziet er zo uit
FROM Table_A
INNER JOIN Table_B
ON Table_A.ShopLot = Table_B.ShopLot
INNER JOIN Table_C
ON Table_B.ContainerRef = Table_C.ContainerId
Wat is hier gebeurd. Eerst zeiden we SELECT (iets) FROM Table_A en (innerlijk) join haar met Table_B ... Dan is er een vraag hoe je deze twee tabellen kunt joinen (op basis van wat?)? En het antwoord is ON Table_A.ShopLot en Table_B.ShopLot velden. Neem een rij uit Table_A, bekijk de waarde van het ShopLot-veld en zoek alle rijen met die waarde (indien aanwezig) in Table_B en voeg ze samen. Table_C wordt op dezelfde manier toegevoegd als alleen de naam van velden wordt gewijzigd.
Dan is de derde stap het maken van een WHERE-clausule. Dit is waarschijnlijk het gemakkelijkste, want we hebben nu één grote tafel en we hoeven alleen maar te zeggen wat we nodig hebben
WHERE Table_A.UnitTypeID='PAD' AND Table_B.UnitType.ID='FROG'
AND Table_C.PartTypeID='FLIES'
En dat is het. Ik heb geprobeerd het zo eenvoudig mogelijk te maken. Ik wed dat er online veel uitleg over zwemmers is, je hoeft alleen maar een beetje te zoeken...
Hier is een volledige code:
SELECT Table_A.ID, Table_A.UnitTypeID, Table_A.ShopLot, Table_B.ID, Table_B.UnitTypeID,
Table_B.ContainerRef, Table_C.ID, Table_C.PartTypeID
FROM Table_A
INNER JOIN Table_B
ON Table_A.ShopLot = Table_B.ShopLot
INNER JOIN Table_C
ON Table_B.ContainerRef = Table_C.ContainerId
WHERE Table_A.UnitTypeID='PAD' AND Table_B.UnitType.ID='FROG'
AND Table_C.PartTypeID='FLIES'
Ik hoop dat dit een beetje helpt, het is niet ingewikkeld zoals het op het eerste gezicht lijkt. Het zou beter zijn als het bijvoorbeeld met twee tafels zou zijn, maar het is wat het is. GL