JOIN和WHERE的顺序

时间:2019-01-14 07:46:37

标签: 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检查订单吗?如果是,怎么办?我不明白订单解释输出状态中的哪个字段。

0 个答案:

没有答案