Причината е, че когато колона без псевдоним не съществува в подзаявката, но съществува във външната заявка, Oracle приема, че препращате към колоната от външната заявка.
С псевдоними заявката, за която сте объркани, ще изглежда така:
select *
from test_values tv
where tv.tst_id in (select tv.tst_id2
from test_lookup tl
where tl.tst_value = 'findMe');
Надяваме се, че това прави нещата по-ясни?
Проблемът, който виждате, е много добър пример за това защо винаги трябва да етикетирате колоните си с това от коя таблица са дошли - това прави много по-лесно поддържането на заявката за начало!