09. oktober 2002 - 11:47Der er
7 kommentarer og 1 løsning
JOIN af 3 tabeller
Jeg har et lidt underligt problem, som jeg ikke ved om kan lade sig gøre: Jeg har vil gerne ha' alle de id'er og navne fra Hovedtabellen som findes i bitabellen VIA EN QUERY. Eksempelvis:
SELECT id, navn FROM Hovedtabel, bitabel1, bitabel2 WHERE hovedtabel.id = bitabel1.id OR hovedtabel.id = bitabel2.id
Hovedtabel Bitabel1 Bitabel2 ---------- ---------- ---------- id Navn id id --- ------ --- --- 23 Jensen 23 78 45 Hansen 99 78 Pedersen
SELECT id, navn FROM Hovedtabel WHERE EXISTS (SELECT * FROM bitabel1 WHERE bitabel1.id=hovedtabel.id) OR EXISTS (SELECT * FROM bitabel2 WHERE bitabel2.id=hovedtabel.id)
(har ikke testet det, men løsningen ligger i enten EXISTS eller IN funktionen i MS SQL - begge benytter sig af subselects)
Eller denne : Select id,navn from hovedtabel, bitabel1 where hovedtabel.id = bitabel1.id UNION Select id,navn from hovedtabel, bitabel2 where hovedtabel.id = bitabel2.id
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.