数据库中on条件与where条件的区别
有需要互关的小伙伴,关注一下,有关必回关,争取今年认证早日拿到博客专家
标签:数据库
mysql> SELECT e.empno,ename,e.deptno,...条件
-- 因为e.is_deleted = 0再过滤条件中,所以不会出现再结果集中
mysql> SELECT e.empno,ename,e.deptno as edeptno,e.is_deleted...0 | 1 | 开发部 |
+-------+-------+---------+------------+---------+--------+
执行join子句
将被on条件过滤掉的李四和王五加回来...生成笛卡尔积
执行on子句过滤
执行join子句回填数据
left join 回填被on过滤掉的左表数据,右表用null填充
right join 回填被on过滤掉的右表的数据,左表用...null填充
inner join 不处理
完整的sql执行顺序
from>on>join>where>group by>having>select>distinct>order by>limit