现有如下两张表员工表emp   员工id,员工姓名,部门id部门表dept   部门id,部门名称用1条sql显示所有员工姓名和所属部门,如果员工无部门则显示'无部门',
请问这样的sql改如何写呢?

解决方案 »

  1.   

    select e.员工id,e.员工姓名,nvl(d.部门名称,'无部门') from emp e,dept d where e.id=d.id(+)
      

  2.   

    select emp.ename ,nvl(dept.dname,'五部门')
    from emp,dept
    where emp.deptno = dept.deptno(+)
      

  3.   

    前面两位大哥,你们的sql我看懂了,可是最后dept.deptno(+)
    的这个(+)是干什么的呢,什么作用啊
      

  4.   

    请问什么情况下使用leftjoin ,rightjoin呢,麻烦给个简单的例子
    关键是不清楚为何要用leftjoin,主键不已经关联了吗
    leftjoin或rightjoin是不是就是显式的指定一对多或多对一的关系啊
      

  5.   

    select a.ename ,nvl(b.dname,'五部门')
    from emp a
    left jion dept b  on a.deptid = b.deptid