标签: mysql left-join where-clause order-of-execution
在here中提及以下查询
SELECT * FROM Table1 t1 LEFT JOIN Table2 t2 ON t1.id = t2.id WHERE t1.user='bob';
Mosty Mostacho指出WHERE在JOIN之前执行。
但如果使用其他来源,例如this,它会说:“通常,一旦两个表已经连接在一起,就会在WHERE子句中处理过滤。”
所以我很困惑哪一个是对的?我可以用EXPLAIN检查订单吗?如果是,怎么办?我不明白订单解释输出状态中的哪个字段。