Hangt van je SQL-engine af. Nieuwere SQL-systemen die redelijke query-optimizers hebben, zullen hoogstwaarschijnlijk beide query's herschrijven naar hetzelfde plan. Gewoonlijk wordt een subquery (uw tweede query) herschreven met behulp van een join (de eerste query).
In eenvoudige SQL-engines die mogelijk geen geweldige query-optimizers hebben, zou de join sneller moeten zijn omdat ze subquery's kunnen uitvoeren naar een tijdelijke tabel in het geheugen voordat de buitenste query wordt uitgevoerd.
In sommige SQL-engines die een beperkte geheugenvoetafdruk hebben, kan de subquery echter sneller zijn omdat deze niet hoeft te worden samengevoegd, wat meer gegevens oplevert.
Samengevat hangt het er dus van af.