Avatar billede blackscorpion Nybegynder
23. marts 2007 - 21:59 Der er 11 kommentarer og
1 løsning

JOIN forklaring.

Hej E.

har hidtil brugt denne sql:

SELECT * FROM orders AS o INNER JOIN movies AS m ON o.movie_id = m.movie_id WHERE o.usr_session = '".session_id()."' order by title

Faldt så over dette på nettet, og det virker præcist på samme måde:

SELECT * from orders,movies where orders.movie_id=movies.movie_id and orders.usr_session='".session_id()."' order by title;

Hvad er forskellen på de 2, og hvis man kan gøre det på den måde, hvad er JOIN så godt for ?
Avatar billede erikjacobsen Ekspert
23. marts 2007 - 22:30 #1
Den nederste er også en join - de gør det samme. Man kan foretrække den øverste syntaks, fordi den fremhæver de felter der joines på.
Avatar billede blackscorpion Nybegynder
23. marts 2007 - 22:49 #2
hvilket vil sige movie_id korrekt ?
Avatar billede erikjacobsen Ekspert
23. marts 2007 - 22:52 #3
Hvilket vil sige hva'forno'et ??
Avatar billede blackscorpion Nybegynder
23. marts 2007 - 22:53 #4
du siger den fremhæver de felter den joiner på...

vil det ikke sige at den fremhæver movie_id ?

... where orders.movie_id=movies.movie_id ....
Avatar billede erikjacobsen Ekspert
23. marts 2007 - 22:57 #5
For dem der læser sql-sætningen er det fremhævet. Sql-maskinen er inderligt ligeglad med hvilken den skal udføre.
Avatar billede blackscorpion Nybegynder
23. marts 2007 - 22:57 #6
hmm okey.. tror bare jeg vælger den øverste så. ;)
Avatar billede blackscorpion Nybegynder
23. marts 2007 - 23:03 #7
forresten smid et svar. :)

(Ved godt du ikke samler, men gør det nu lige alligevel) ;)
Avatar billede erikjacobsen Ekspert
23. marts 2007 - 23:22 #8
Nej tak ;)
Avatar billede blackscorpion Nybegynder
23. marts 2007 - 23:23 #9
hmm :P
Avatar billede blackscorpion Nybegynder
23. marts 2007 - 23:24 #10
men tak for hjælpen, var rart at få lidt info, når de slet ikke ligner hinanden osv. :D
Avatar billede blackscorpion Nybegynder
23. marts 2007 - 23:26 #11
et hurtigt side spørgsmål.. Group by sortere IKKE, korrekt ?
Avatar billede erikjacobsen Ekspert
23. marts 2007 - 23:53 #12
En "ORDER BY ..." sorterer, medens en "GROUP BY ..." grupperer.
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