Jag har två tabeller, Tab1 och Tab2.
Tab1 har kolumnerna ID och VAR1. Tab2 har kolumnerna ID och VAR2.
I Tab1 har varje ID många poster. I Tab2 har varje ID en och endast en post.
Jag vill föra över kolumnen VAR2 till Tab1.
Jag kan väldigt lite om Oracle - men det känns som att med bra index borde det inte ta så lång tid att exekvera en inner join när tabellerna är så enkla som du beskriver.
I det här sammanhanget är nog inte skillnaden så stor med INNER JOIN - skillnaden är att LEFT JOIN ger dig NULL från tabell 2 om inte JOIN-villkoret uppfylls. INNER kräver att villkoret uppfylls - men på din beskrivning förstod jag att alla poster i Tab1 har en koppling i Tab2.
Om du fick ID-kolumnen en gång till beror det sannolikt på att du skrivit SELECT * - ange istället bara de kolumner du vill ha.
SELECT Tab1.ID, Var1, Var2
FROM Tab1
INNER JOIN Tab2
ON Tab1.ID = Tab2.ID