左外连接用where的时候是不是和非左外连接效果一样

来源:4-3 数据操作语言:表连接查询(二)

自然的诱惑

2021-08-05 20:15:43

SELECT e.empno,e.ename,d.dname

FROM t_emp e LEFT JOIN t_dept d

ON e.deptno=d.deptno WHERE e.deptno=10

这和直接用外连接有什么区别呢?直接用外连接也是会去掉不满足条件的元素吧

SELECT e.empno,e.ename,d.dname

FROM t_emp e  JOIN t_dept d

ON e.deptno=d.deptno AND  e.deptno=10


写回答

1回答

好帮手慕阿园

2021-08-06

同学你好,这两个sql语句的执行结果是一样的,使用左链接是将左边所有的数据都查出来后筛选出deptno为10的数据,使用内连接是两个表的链接条件是e.deptno=d.deptno 并且e.deptno=10,所以最后结果是一样的

祝学习愉快~


0

0 学习 · 9886 问题

查看课程