mysql中where/having/and区别

where和having区别:
WHERE语句在GROUP BY语句之前;SQL会在分组之前计算WHERE语句。
HAVING语句在GROUP BY语句之后;SQL会在分组之后计算HAVING语句。

where和and区别:
and在left join查询中把on的所有条件作为匹配条件,不符合的右表都为null。
where在and条件筛选后进行再一次的筛选,把不匹配的去掉。

你可能感兴趣的:(sql)