semi join 的执行计算解析bug ?

应该报错的,不过这个地方应该是因为 Deferred Name Resolution 导致的。数据库可能不会在子查询中立即检查列的存在性,特别是如果子查询没有实际执行(由于优化或者其他原因)