在sql中的两个表之间生成报告

时间:2016-03-14 21:46:16

标签: mysql sql

感谢您的学习贡献。 我是SQL的新学习者 家庭作业要求找出每本书的借用次数。它们存在于不同的表(Book(ISBAN,title,edition,year)和BookLoan(copyNo,dataOut,dateDue,borrowerNo))中,而且它们没有外键。我很困惑..我不知道如何加入这两张桌子?

1 个答案:

答案 0 :(得分:1)

您不一定需要有一个键才能连接表,但是从可用的列中我只能假设ISBAN和copyNo是相同的,因为您无法在标题,版本或标题上进行任何有用的连接。年。

如果是这种情况,这样的事情应该有效:

SELECT 
Book.Title,
COUNT(BookLoan.copyNo)
FROM 
Book INNER JOIN BookLoan ON Book.ISBAN=BookLoan.copyNo
GROUP BY
Book.Title
ORDER BY 
COUNT(BookLoan.copyNo) DESC
相关问题