Avatar billede krogstrup Nybegynder
23. juli 2005 - 00:23 Der er 6 kommentarer og
1 løsning

Tricky SQL med INNER JOIN

Jeg har følgende 3 tabeller (opremser kun de felter der er relevante i forhold til spørgsmålet)

H_OPGAVER (tabel)
h_id
h_opgaveid

B_OPGAVER (tabel)
b_id
b_amt

AMTER (tabel)
a_id
a_title

Jeg skal nu lave et udtræk fra tabellen H_OPGAVER hvor jeg har brug for følgende joins:

H_OPGAVER.h_opgaveid  >  B_OPGAVER.b_id
B_OPGAVER.b_amt  >  AMTER.a_id


Hvordan laver jeg i mit udtræk fra tabellen H_OPGAVER 2 inner joins således at jeg i mit udtræk kan hente feltet AMTER.a_title ?

Håber jeg har fået skrevet spørgsmålet nogenlunde forståeligt...

:-)

/David
Avatar billede krogstrup Nybegynder
23. juli 2005 - 00:24 #1
altså...

SELECT AMTER.a_title FROM H_OPGAVER + INNER JOINS + WHERE H_OPGAVER.h_id = 25
Avatar billede softspot Forsker
23. juli 2005 - 00:37 #2
Jeg skulle mene at du har brug for noget i stil med dette...
Access SQL:

SELECT
  AMTER.a_title
FROM (H_OPGAVER AS H
  INNER JOIN B_OPGAVER AS B ON H.h_opgaveid = B.b_id)
  INNER JOIN AMTER AS A ON B.b_amt = A.a_id
WHERE
  H.h_id = 25

SQL Server SQL:
SELECT
  AMTER.a_title
FROM (H_OPGAVER H
  INNER JOIN B_OPGAVER B ON H.h_opgaveid = B.b_id)
  INNER JOIN AMTER A ON B.b_amt = A.a_id
WHERE
  H.h_id = 25
Avatar billede krogstrup Nybegynder
23. juli 2005 - 00:39 #3
når du omdøber med 'AS' - så er det blot for at spare plads/indtastning, ikke ?
Avatar billede krogstrup Nybegynder
23. juli 2005 - 00:39 #4
by the way: det er til brug i en Access base
Avatar billede softspot Forsker
23. juli 2005 - 00:47 #5
så bare brug den første :)

Jo, man er vel lidt doven ;)
Avatar billede krogstrup Nybegynder
23. juli 2005 - 00:49 #6
hehe - en ganske smart måde at spare lidt indtastning på...

Tusind tak for din hjælp - det virker perfekt !

Super lækkert med lidt nat-support.

Smider du et svar ?
Avatar billede softspot Forsker
23. juli 2005 - 00:53 #7
Velbekomme :)
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
Kurser inden for grundlæggende programmering

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