MelittaMedlem sedan sep. 2003448 inlägg 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?
LarsGMedlem sedan dec. 200012 464 inlägg 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