显示借用多个作者书籍的学生详细信息

时间:2017-03-23 17:59:14

标签: sql

借用表

editdate.setFocusable(false);
editdate.setKeyListener(null);

书桌

studentnumber, bookid, 

学生表

bookid, authorid

分支表

stdentnumber studentname, branchid

我正在使用oracle 11g。显示借用多个作者书籍的学生详细信息

1 个答案:

答案 0 :(得分:0)

您可以使用计数不同的调用来计算每个学生签出的作者数量,并使用exists运算符将其与学生表相关联:

SELECT s.*
FROM   students s
WHERE EXISTS (SELECT   br.studentnumber
              FROM     borrow br
              JOIN     book b ON br.bookid = b.bookid
              WHERE    br.studentnumber = s.studentnumber
              GROUP BY studentnumber
              HAVING   COUNT(DISTINCT authorid) > 1)