剩余书目查询(二)

来源:互联网 发布:南京大数据产业协会 编辑:程序博客网 时间:2024/04/28 22:36

剩余书目查询(一) 中,book表中只有书名(title),而在实际中要查找一本书,只提供书名往往是不够了,还需要提供出版社信息。所以将book表改进为(书籍有所增加):

book表.jpg

现在再要求:列出所有书名及当前剩余数量。

则sql语句如下:

SELECT title, publisher, count(id)-count(userid) AS remain
FROM (book LEFT JOIN borrow ON book.id=borrow.bookid)
GROUP BY title, publisher;

查询结果:

remain.jpg

注:以上sql语句中用了两个属性的group by,也就是说将连接结果的组合属性(title,publisher)相同者分为一组,然后对每组计算count(id)-count(userid)。

原创粉丝点击