谢谢你为我的学习做出贡献。
我是一个新的SQL学习者
作业要求找出每个书名被借了多少次。它们存在于不同的表(Book(ISBAN,title,edition,year)和BookLoan(copyNo,dataOut,dateDue,borrowerNo))中,而且它们没有外键。我很困惑。。我不知道怎么把这两张桌子连在一起?
最佳答案
您不一定需要一个键来连接表,但是从可用的列中,我只能假设ISBAN和copyNo是相同的,因为您不能对title、edition或year进行任何有用的连接。
如果是这样的话,这样的方法应该有效:
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