Avatar billede kkieldsen Nybegynder
16. april 2011 - 23:27 Der er 6 kommentarer

Flere tabeller

Hej eksperter,

Jeg har et par spørgsmål som jeg håber i kan hjælpe mig med.

Jeg har tre tabeller - A, B, C
I hver tabel er der tre rækker 1, 2, 3
De skal allesammen kædes sammen som følger:

A1 = B1
B2 = C2

Det vil siger at der er ikke noget overlap mellem A og C kun gennem B.

Hvordan skal FROM se ud?

Har styr på denne del:
A INNER JOIN B ON A.1 = B.1

Men hvordan skriver jeg den så videre? Altså at
B INNER JOIN C ON B.2 = C.2

- AND virker ikke...
Avatar billede erikjacobsen Ekspert
16. april 2011 - 23:31 #1
Du mener ikke 3 rækker, med 3 søjler/kolonner/felter ... eller hvad man nu kalder dem. Du skal sig JOIN 2 gange:

  A INNER JOIN B ON A.1 = B.1 JOIN C ON B.2 = C.2
Avatar billede Dan Nim Seniormester
16. april 2011 - 23:33 #2
SELECT * FROM tablea a
INNER JOIN tableb b ON a.field = b.field
INNER JOIN tablec c ON b.anotherfield = c.anotherfield

Burde kunne gøre det.
Avatar billede kkieldsen Nybegynder
16. april 2011 - 23:47 #3
Taak :) Skriv et svar for points -
Avatar billede erikjacobsen Ekspert
16. april 2011 - 23:57 #4
Ingen point til mig, tak.
Avatar billede kkieldsen Nybegynder
17. april 2011 - 00:45 #5
En ting til.
Når jeg skriver:

WHERE    (dbo.tblSchoolType.Description = Folkeskole)

Får jeg en fejl. Det hjælper ikke at skrive "Folkeskole"
Hvordan skal man def. det filter korrekt?
Altså, at værdier i tabellen dbo.tblSchoolType i kol. description skal være "Folkeskole"
Avatar billede erikjacobsen Ekspert
17. april 2011 - 00:50 #6
WHERE    (dbo.tblSchoolType.Description = 'Folkeskole')
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester