如下面的sql
列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门.select d.dname,e.*
from emp e,dept d
where e.deptno(+) = d.deptno
这其中的(+)表示什么意思呢,为什么要这么写,为什么不写成e.deptno =(+) d.deptno呢。
列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门.select d.dname,e.*
from emp e,dept d
where e.deptno(+) = d.deptno
这其中的(+)表示什么意思呢,为什么要这么写,为什么不写成e.deptno =(+) d.deptno呢。
from emp e right join dept d
on e.deptno = d.deptno;这么写就不用查了啊!
from emp e,dept d
where e.deptno(+) = d.deptnoemp表中有的deptno ID的数据 而dept 表中却没有
2 不推荐用(+),这是oracle 的方言,用 ?jion 符合SQL 规范
一个道理,都是语法级别的东西。
right join
=(+)
left join