Anledningen är att när en oaliasad kolumn inte finns i underfrågan men finns i den yttre frågan, antar Oracle att du hänvisar till kolumnen från den yttre frågan.
Med alias skulle frågan du är förvirrad över se ut så här:
select *
from test_values tv
where tv.tst_id in (select tv.tst_id2
from test_lookup tl
where tl.tst_value = 'findMe');
Förhoppningsvis gör det saken tydligare?
Problemet du ser är ett mycket bra exempel på varför du alltid bör märka dina kolumner med vilken tabell de kommer från - det gör det mycket lättare att underhålla frågan till att börja med!