Avatar billede -thomas- Nybegynder
29. juli 2003 - 09:51 Der er 3 kommentarer og
1 løsning

INNER JOIN problem

Jeg bruger inner join til at hente fra en række forskellige tabeller, men mit problem er, hvis en af mine inner joins ikke bliver "opfyldt" dvs. hvis id'et ikke findes i den anden tabel, returnerer sql-strengen ingenting.
Kan man ikke få den til kun at bruge inner join, hvis den finder noget ell. lign??
Avatar billede arne_v Ekspert
29. juli 2003 - 09:59 #1
INNER JOIN bruger per definition kun records hvor der er noget på
begge sider af join betingelsen.

Prøv og kig på LEFT JOIN som tager alle records på venstre side uanset
om der er noget på højre side.
Avatar billede -thomas- Nybegynder
29. juli 2003 - 10:01 #2
Kan du forklare det nærmere? Hvad mener du med højre og venstre side?
Avatar billede arne_v Ekspert
29. juli 2003 - 10:15 #3
A INNER JOIN B ON A.X=B.X tager kun de kombinationer hvor
der er noget i både A og B.

A LEFT JOIN B ON A.X=B.X tager alle records fra A og de
matchende records fra B og NULL hvor der ikke er nogle
matchende B.

Højre og venster side er bare det til venstre og højre af JOIN.
Avatar billede -thomas- Nybegynder
29. juli 2003 - 10:18 #4
OK, takker.
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