Avatar billede dakinenexus Nybegynder
27. februar 2001 - 15:11 Der er 4 kommentarer og
1 løsning

INNER JOIN kontra WHERE betingelse

Hej.
Jeg har lidt problemer med, at gennemskue hvad den store fidus er ved at benytte en INNER JOIN command istedet for den normale WHERE betingelse.
Jeg ved, at det er noget med, at INNER JOIN tager højde for relationer imellem to eller flere tabeller. (På en eller anden måde).

HVORFOR BRUGE INNER JOIN.
(For ikke at nævne LEFT, RIGHT JOIN).
I det hele taget JOIN. HVORFOR. :-)

Håber der er nogle, der har mere overblik over dette, end jeg har.

På forhånd tak.
Avatar billede nute Nybegynder
27. februar 2001 - 15:16 #1
JOIN benyttes, som du selv skrev, til å slå sammen (joine) data fra ´to eller flere tabeller. I vanlig relasjonelle databaser, sprer man data over flere tabeller for å fx minimere overflødige data, eller for å minimere tomme felt.

WHERE derimot, er en condition. Et \"filter\" som hjelper med å finne de riktige postene i en database

håper dette hjelper litt på veien.

/nute
Avatar billede stig3 Mester
27. februar 2001 - 15:18 #2
Det er vel for at gøre det nemmere:

left, right join: Tager ALLE felterne fra den ene tabel og de matchene fra den anden.

outer join: Tager alle felterne fra begge tabellerne.

inner join: Tager kun de felter med som eksisterer i begge tabeller.

Dette kunne man også opnå med \"almindelig\" sql, men det er noget nemmere med disse funktioner.
27. februar 2001 - 15:53 #3
Access er optimeret til at benytte join\'s hurtigere end de traditionelle where-joins. Derfor anbefales det at bruge Inner join, outer-join, left/right-join og hvad de ellers hedder.
Avatar billede dakinenexus Nybegynder
27. februar 2001 - 21:20 #4
Sig mig lige en gang.
Kan man kun godkende et svar. Jeg ville godkende alle svar, og starter med det første, men det endte med, at i to andre blev afvist automatisk. Det er sgu da dumt.
Man skal åbenbart markere alle på en gang eller hvad !! Det må i undskylde.

Avatar billede stig3 Mester
28. februar 2001 - 08:56 #5
Det gør ikke det store.

Til næste gang:
Du trykker på \"avanceret\" og får dermed et nyt billede op hvor du kan fordele pts\'ne mellem dem der har svaret.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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