2017-03-23 88 views
-2

借桌子的書籍顯示學生的詳細信息誰借了一個作者

studentnumber, bookid, 

書籍表

bookid, authorid 

學生表

stdentnumber studentname, branchid 

分支表

branchid , branchname 

我使用的是oracle 11g。顯示學生的詳細信息誰借了一個作者的書籍

+2

歡迎來到StackOverflow!我們沒有免費的做我的家庭作業服務。到目前爲止你做了什麼,什麼不起作用? –

+0

至少要展示你自己做的一些工作,而不是要求我們爲你寫信。 –

+0

這裏是一個提示'藉助student_umber從borrow_table組中選擇studentnumber具有count(*)> 1' – Hogan

回答

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)