5.分组查询 在图书读者数据库中: 1)按图书类别查找,每类图书中的最高定价,平均定价2)求机械工业出版社出版的各类图书的平均定价,用GROUPBY表示 3)求计算机类图书的总册数和总价格 4)列出借阅次数超过4次的读者编号及借阅次数 5)查询机械工业出版社计算机类图书的数量
时间: 2024-02-05 13:14:21 浏览: 31
1) 按图书类别查找,每类图书中的最高定价和平均定价:
```
SELECT category, MAX(price) AS max_price, AVG(price) AS avg_price
FROM books
GROUP BY category;
```
2) 求机械工业出版社出版的各类图书的平均定价,用GROUP BY表示:
```
SELECT category, AVG(price) AS avg_price
FROM books
WHERE publisher = '机械工业出版社'
GROUP BY category;
```
3) 求计算机类图书的总册数和总价格:
```
SELECT SUM(quantity) AS total_quantity, SUM(quantity * price) AS total_price
FROM books
WHERE category = '计算机';
```
4) 列出借阅次数超过4次的读者编号及借阅次数:
```
SELECT reader_id, COUNT(*) AS borrow_times
FROM borrow_records
GROUP BY reader_id
HAVING borrow_times > 4;
```
5) 查询机械工业出版社计算机类图书的数量:
```
SELECT COUNT(*) AS num_of_books
FROM books
WHERE publisher = '机械工业出版社' AND category = '计算机';
```
相关问题
2.在线访问北京师范大学图书馆: 1)查找中图分类中符合tp自动化、计算机类的图书中
要在线访问北京师范大学图书馆,并查找中图分类中符合tp自动化、计算机类的图书,首先可以登录图书馆的官方网站或者图书馆管理系统。在搜索框中输入关键词“tp自动化”或“计算机类”,然后系统会列出相关的图书列表。可以根据搜索结果的相关性和数量进行筛选,然后点击查看详细信息。
在详细信息页面,可以查看图书的基本信息、作者、出版社、ISBN号等。同时还可以查看馆藏地点和可借状态,以确定该图书是否可供借阅或者在哪个馆藏地点可以查阅。如果需要了解更多关于此类图书的资料,也可以浏览相关推荐或者同一作者的其他著作。
除了在线搜索,还可以选择与图书馆的工作人员联系,询问是否有相关的书目或者借阅方式。另外,也可以使用图书馆的在线咨询系统来获取帮助和建议。通过这些方式,可以方便快速地找到符合tp自动化、计算机类的图书,并且了解到它们的相关信息和可借阅情况。
数据库查询每个读者所借图书的书名,没有结束的读者也显示出来,数据在三个表中
好的,我理解了你的问题。为了查询每个读者所借图书的书名,并且包括没有还书的读者,需要联结三个表。假设这三个表分别为"读者表"、"借阅表"和"图书表",其中"读者表"中存储读者的信息,"借阅表"中存储读者借阅图书的信息,"图书表"中存储图书的信息。
以下是联结三个表进行查询的 SQL 语句:
```
SELECT r.reader_name, b.book_name
FROM reader_table r
LEFT JOIN borrow_table brr ON r.reader_id = brr.reader_id
LEFT JOIN book_table b ON brr.book_id = b.book_id;
```
上述 SQL 语句中,使用了 LEFT JOIN 操作符来联结三个表。LEFT JOIN 用于查询左表中所有的记录,即使在右表中没有匹配的记录也会显示出来。在这里,"读者表"是左表,"借阅表"和"图书表"是右表。
通过上述 SQL 语句,我们可以查询到每个读者所借图书的书名,包括没有还书的读者。