左外连接用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回答
同学你好,这两个sql语句的执行结果是一样的,使用左链接是将左边所有的数据都查出来后筛选出deptno为10的数据,使用内连接是两个表的链接条件是e.deptno=d.deptno 并且e.deptno=10,所以最后结果是一样的
祝学习愉快~
相似问题