两个表
create table dep (did number,dname varchar2(20))  --部门编号,部门名
create table emp (eid number,ename varchar2(20),did number) --雇员编号,姓名,所属部门
  我要查询 没有员工的所有部门名称  ????

解决方案 »

  1.   

    select d.dname from dep d,emp e where d.did=e.did and e.ename is null;
    试试这个?
      

  2.   

    select * from dep 
               where did not in(select did from emp);老大你怎么给 0 分啊。
      

  3.   

    用外连吧
    where d.did=e.did(+)
      

  4.   


    select dname
    from dep
    where did not in (select did from emp);
      

  5.   


    select dname 
    from dep 
    where did not in (select distinct did from emp);