Sea*_*ean 5 mysql sql subquery
EXPLAIN SELECT node_id
FROM node
WHERE person_id IN (SELECT person_id
FROM user
WHERE is_locked = 0);
Run Code Online (Sandbox Code Playgroud)
在MySql中的结果告诉我子查询是派生的.但事实并非如此!
(我知道这可以很容易地重写为JOIN,但我想知道为什么MySQL认为这是一个依赖子查询.)
这是 MySQL 查询优化器中的一个错误。看起来,如果子查询中的表与主查询中的表匹配,则它被视为依赖子查询,即使它显然不应该如此,并且没有简单的修复方法。对不起; 去加入吧。