Zależy od Twojego silnika SQL. Nowsze systemy SQL, które mają rozsądne optymalizatory zapytań, najprawdopodobniej przepiszą oba zapytania do tego samego planu. Zazwyczaj podzapytanie (twoje drugie zapytanie) jest przepisywane przy użyciu sprzężenia (pierwsze zapytanie).
W prostych silnikach SQL, które mogą nie mieć świetnych optymalizatorów zapytań, łączenie powinno być szybsze, ponieważ mogą uruchamiać podzapytania w tymczasowej tabeli w pamięci przed uruchomieniem zapytania zewnętrznego.
Jednak w niektórych silnikach SQL, które mają ograniczone zużycie pamięci, podzapytanie może być szybsze, ponieważ nie wymaga łączenia — co generuje więcej danych.
Podsumowując, to zależy.