Zapytanie wewnętrzne jest w kółko uruchamiane osobno dla każdego wiersza tabeli.
Ponieważ w zapytaniu wewnętrznym nie ma odniesienia do zapytania zewnętrznego, proponuję podzielić te dwa zapytania i po prostu wstawić wyniki zapytania wewnętrznego w WHERE
klauzula.