webForumDet fria alternativet

Varför Join?

7 svar · 221 visningar · startad av firstchoice

firstchoiceMedlem sedan okt. 2001615 inlägg
#1

varför skall man använda join?
fick från en mörjan lära mig enligt följande

Select u.*, f.*
From tblUser U, tblForm F
Where u.userid = f.formuserid

det funkar ju bra
varför skall jag då använda join?
ex.

Select u.*, f.*
From tblUser U
Inner Join tblForm F On u.userid = f.formuserid

någon som kan ge en bra förklaring!?

Engine^Medlem sedan dec. 20003 887 inlägg
#2

Den översta du skrev är också en JOIN, men med joinkravet i WHERE-delen. Den andra är det "mer accepterade" skrivsättet och har kravet i FROM-satsen.

Läs mer här. Join Fundamentals

LarsGMedlem sedan dec. 200012 464 inlägg
#3

"mer accepterade"

I vilket avseende?

Engine^Medlem sedan dec. 20003 887 inlägg
#4

Tja... det är väl mer korrekt enligt T-SQL-syntax? Jag vet ingen bra förklaring egentligen.

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Det är ingen semantisk skillnad alls i T-sql (eller SQL).

Det verkar vara en ganska spridd missuppfattning att specifcera inner join i where är något som kommer att försvinna.

Engine^Medlem sedan dec. 20003 887 inlägg
#6

Jag tycker ivarjefall det är trevligare med att skriva ut join-satsen, eftersom det hela blir överskådligare. Speciellt då det börjar bli nästlade dumheter.

Specifiera join i where? Vad menar du?

JosefMedlem sedan mars 20023 561 inlägg
#7

Engine^ skrev:

Specifiera join i where? Vad menar du?

Det är väl som i firstchoise´s första exempel?

Engine^Medlem sedan dec. 20003 887 inlägg
#8

Ok, tänkte aningen annorlunda.

125 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)