Avatar billede morw22 Nybegynder
20. september 1999 - 21:24 Der er 2 kommentarer og
1 løsning

INNER JOIN

Hej!

Jeg har lavet en INNER JOIN på en table og en query.

Mit problem er at jeg ikke får vist alt data - kun de records der er både i
min table og query.

Min SQL:

SELECT best.supporter, bruger.person, best.NCount
FROM best INNER JOIN bruger ON bruger.person = best.supporter;

I tabellen bruger er der er del brugere der ikke findes i min query "best".

Hvordan laver jeg en INNER JOIN der tager alle records med fra bruger,
selvom de ikke findes i "best".


PS: Min query "best" ser således ud:

SELECT arkiv.supporter, Count(arkiv.supporter,) AS NCount
FROM arkiv
GROUP BY arkiv.supporter;

Jeg bruger Access som database, men håber i kan hjælpe

// morten
Avatar billede mit Nybegynder
20. september 1999 - 22:28 #1
Jeg kan ikke lige huske den nøjagtige syntax, men det skal ligne det her meget:
SELECT best.supporter, bruger.person, best.NCount
FROM best LEFT JOIN bruger ON bruger.person = best.supporter;

Avatar billede mit Nybegynder
20. september 1999 - 22:31 #2
rettelse; det skal selvfølgelig være

SELECT best.supporter, bruger.person, best.NCount
FROM best RIGHT JOIN bruger ON bruger.person = best.supporter;

Avatar billede morw22 Nybegynder
21. september 1999 - 08:01 #3
Mange tak!

Det virker med Left!
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