1、EMP雇员表中有staffno(工号),sala(薪水),indate(入职日期)3个字段。请按日期分组查询出该天入职雇员名单及其薪水。
我的答案 
select staffno,sala ,indate from EMP group by indate,staffno,sala ;
2、EMP雇员表中有staffno(工号),sala(薪水),indate(入职日期)3个字段。SCORE考核成绩表中有staffno(工号),SCORE(分数)两个字段。请查询出没有考核成绩的雇员名单及其入职时间。
我的答案:使用外连接:select EMP.staffno,indate from EMP left outer join SCORE using (staffno)  where  SCORE.score is null;如果不对,求解正确答案 谢谢!

解决方案 »

  1.   

    1、 
    select staffno,sala ,indate from EMP order by indate,staffno,sala ; 
    2、 
    select EMP.* from EMP where staffno not in (select distinct staffno from SCORE); 
      

  2.   

    select staffno,sala ,indate from EMP order by indate;select staffno,indate from EMP where exists (select '1' from SCORE where SCORE= '' and staffno=EMP.staffno);
      

  3.   

    有个问题,没有考核成绩会在SCORE表里有记录吗,还是有记录分数是0
    SELECT A.* FROM EPM A,SCORE B WHERE A.STAFFNO = B.STAFFNO(+) AND B.SCORE IS NULL
      

  4.   

    1.select staffno,sala ,indate from EMP group by indate;
    2.select staffno,indate from emp e where exists(select s.* from score s where s.staffno=e.staffno and s.score is null)
      

  5.   

    晕1写错了
    1.select staffno,sala ,indate from EMP order by indate;
      

  6.   

    1. select staffno,sala ,indate from EMP order by indate;2. select staffno,indate from EMP e where exists(select 1 from SCORE sc where sc.staffno=e.staffno and sc.score is null)
      

  7.   

    不是按日期分组麽,怎么都是 order by  哦~