consider the following relation schema
 employee(empno,name,office,age)
 books(isbn,title,author,publisher)
 loan(empno,isbn,date)for each publisher, print the names of employee who have borrowed more than five books of that publisher.

解决方案 »

  1.   

    SQL本身不难,你这问题全英文倒是满麻烦的,俺英文不是太好,读起来吃力的说。
    SELECT BOOKS.PUBLISHER,MPLOYEE.NAME,COUNT(1)
    FROM LOAN,BOOKS,EMPLOYEE 
    WHERE LOAN.ISBN = BOOKS.ISBN 
      AND LOAN.EMPNO = EMPLOYEE.EMPNO
    GROUP BOOKS.PUBLISHER,MPLOYEE.NAME
    HAVING COUNT(1) > 5
      

  2.   


    那个count(1)是什么意思,没有“1”这个属性啊?
      

  3.   


    如果我只想输出employee.name,其他不输出呢?
      

  4.   

    --那个count(1)是什么意思,没有“1”这个属性啊?
    count(1)是对记录数进行统计的函数,在这里是统计借书数量的。那个1是常数,不需要理会。--如果我只想输出employee.name,其他不输出呢?
    SELECT MPELOYEE.NAME即可,其它部分不变。