webForumDet fria alternativet

Metoder för att länka ihop tabeller

Databaser & SQL

1 svar · 205 visningar · startad av Gein

Medlem sedan sep. 20005 700 inlägg
Frågan#1

När jag ska hämta ut data ur flera tabeller så gör jag något i stil med:

SELECT kb.ar, kb.kb_id, kb.kb_text, k.*, kn.* FROM kassabok kb, konto k, kontonamn kn WHERE kb.ar = 2004 AND kn.klass = 1 AND k.kb_id = kb.kb_id AND k.k_id = kn.k_id

Men, om jag inte är helt väck, så går det åstadkomma samma sak med JOIN? Om jag har rätt, vilket sätt är att föredra prestandamässigt? Hur skulle en sådan fråga se ut för att få ut samma resultat som jag får med ovanstående kod?

Medlem sedan dec. 200012 464 inlägg
#2

Om jag har rätt, vilket sätt är att föredra prestandamässigt?

Du har rätt men det har ingen prestandamässig betydelse på vilket sätt du skriver en inner join.

279 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)