La query interna viene eseguita separatamente per ogni riga della tabella più e più volte.
Poiché non vi è alcun riferimento alla query esterna nella query interna, ti suggerisco di dividere queste due query e di inserire semplicemente i risultati della query interna in WHERE
clausola.