webForumDet fria alternativet

frågor om join och liknande

Databaser & SQL

1 svar · 235 visningar · startad av Melitta

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

Jag har lite frågor angående sql frågor.

Om jag behöver få data från två olika tabeller i databasen, vilket av dessa alternativ är bäst? Att hämta all data i samma fråga eller att hämta den i två olika satser?

select tbl1.id,tbl2.namn from tbl1,tbl2
select id from tbl1
select namn from tbl2

Hur fungerar inner join och vad är den funktionen bra till?

Medlem sedan dec. 200012 464 inlägg
#2

Alternativ 1 och 2 ger olika resultat och är därför inte relevanta att jämföra.

Den första frågan ger en kryssprodukt, det vill säga alla möjliga kombinationer av poster från de båda tabellerna. I fråga 2 får man varje rad en gång i de båda tabellerna.

Join används (oftast) för att koppla ihop kolumner med samma värde i olika tabeller. Om det är vettigt att använda en join i ditt fall beror på hur du dina tabeller är definierade.

Flyttas från ASP

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