我有一個Student
表列如下:SQL:得到一個特定的書所有者
| email (PK) | name |
我有列的書表是這樣:
| bookid(PK) | title |
我有一個副本表中有人擁有的圖書副本
| emailofOwner(FK to student.email) | bookid(FK to book.bookid) |
A學生當然可以擁有多本書。我的目標是找到只擁有一本這樣的書的學生的名字,而沒有別的書,但書本= 3;
我試圖讓那些只擁有一本書的人。
select c.emailofOwner
from copy c
group by c.emailofOwner
having count(*) = 1 ;
你能澄清「沒有別的書嗎= 3」嗎? –
意味着學生不應該擁有書籍3和書籍4.只有書籍3 – RStyle
所以你的意思是擁有書籍3和只有書籍3的學生? –