在 剩余书目查询(一) 中,book表中只有书名(title),而在实际中要查找一本书,只提供书名往往是不够了,还需要提供出版社信息。所以将book表改进为(书籍有所增加):
现在再要求:列出所有书名及当前剩余数量。
则sql语句如下:
SELECT title, publisher, count(id)-count(userid) AS remain
FROM (book LEFT JOIN borrow ON book.id=borrow.bookid)
GROUP BY title, publisher ;
查询结果:
注:以上sql语句中用了两个属性的group by,也就是说将连接结果的组合属性(title,publisher)相同者分为一组,然后对每组计算count(id)-count(userid)。