Så givet et [navn] vil jeg gerne via tabel_2 slå op i tabel_3 finde de efternavne som passer på forespørgslen.
I eksemplet skal "per" give efternavnene "hansen" og "jensen".
Jeg kan sagtens lave en SLQ som retunerer dette, men jeg søger den pæneste SQL. Jeg regner med at noget JOIN af en art kan gøre det smukt... Den pæneste SQL vinner point.
SELECT tabel_1.navn, tabel_3.efternavn FROM tabel_1, tabel_2, tabel_3 WHERE tabel_1.id_tabel_1=tabel_2.id_tabel_1 AND tabel_2.id_tabel_3=tabel_3.id_tabel_1
SELECT tabel3.efternavn FROM tabel_1,tabel_2,tabel_3 WHERE tabel_1.id_tabel_1=tabel_2.id_tabel_1 AND tabel_2.id_tabel_3=tabel_3.id_tabel_3 AND tabel1.navn='per'
eller ved hjælp af JOIN:
SELECT tabel3.efternavn FROM ((tabel_1 JOIN tabel_2 ON tabel_1.id_tabel_1=tabel_2.id_tabel_1) JOIN tabel_3 ON tabel_2.id_tabel_3=tabel_3.id_tabel_3 WHERE tabel1.navn='per'
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.