Tenho duas tabelas, table_a (id, name) e table_b (id), digamos no Oracle 12c.
Por que esta consulta não retorna uma exceção?
select * from table_a where name in (select name from table_b);
Pelo que entendi, a Oracle vê isso como
select * from table_a where name = name;
Mas o que eu não entendo é por quê?