semi join 的执行计算解析bug ?

这个跟tidb或者mysql没关系,是你的sql_mode开启了NO_ENGINE_SUBSTITUTION非严格模式
SHOW GLOBAL VARIABLES LIKE ‘sql_mode’;
将NO_ENGINE_SUBSTITUTION去掉重新设置写sql_mode就会报错了。
SET sql_mode=‘ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER’;