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