webForumDet fria alternativet

Varför Join?

Databaser & SQL

7 svar · 221 visningar · startad av firstchoice

Medlem sedan okt. 2001615 inlägg
Frågan#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!?

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

Medlem sedan dec. 200012 464 inlägg
#3

"mer accepterade"

I vilket avseende?

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.

Medlem 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.

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?

Medlem 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?

Medlem sedan dec. 20003 887 inlägg
#8

Ok, tänkte aningen annorlunda.

249 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)