以下 SQL 语句:
select * from employees e
left join departments d on e.deptid = d.deptid
where ( d.deptname = 'HR' or d.deptname = 'HR & Accounts')
产生与以下内连接相同的结果:
select * from employees e
inner join departments d on e.deptid = d.deptid and d.deptname like '%HR%';
它们以何种方式产生相同的结果。
我的意思是第一个查询等价于:
- 从员工中选择 * 并使用 where 过滤
- 左加入吗?
第一个查询的步骤是什么使其与内部连接相同?