用SQL的QL语句完成以下查询 (1) 列出图书馆中所有藏书的书名及出版单位。 (2) 查询工厂所有借阅了图书的读者姓名和职称。 (3) 查询藏书中比高等教育出版社所有图书单价更高的书籍。 (4) 查询各出版社图书的最高价、最低价和平均价格。 (5) 列出当前至少借阅了5本图书的读者及所在单位。
时间: 2023-05-21 20:06:16 浏览: 78
我可以回答编程类问题,以下是对于 SQL 语句查询的回答:
(1) SELECT 书名, 出版单位 FROM 图书馆
(2) SELECT 姓名, 职称 FROM 读者 JOIN 借阅 ON 读者.读者编号 = 借阅.读者编号
(3) SELECT 书名 FROM 图书馆 WHERE 单价 > (SELECT 单价 FROM 图书馆 WHERE 出版单位 = '高等教育出版社')
(4) SELECT 出版单位, MAX(单价), MIN(单价), AVG(单价) FROM 图书馆 GROUP BY 出版单位
(5) SELECT 读者.姓名, 读者.所在单位 FROM 读者 JOIN 借阅 ON 读者.读者编号 = 借阅.读者编号 GROUP BY 读者.姓名, 读者.所在单位 HAVING COUNT(图书编号)>=5
相关问题
查询表中排除某一列的其他所有列sql语句
你可以使用 SELECT 语句中的通配符来排除某一列,例如:
```
SELECT col1, col2, col3, col4
FROM myTable
```
如果你想排除 col3 这一列,可以使用以下语句:
```
SELECT col1, col2, col4
FROM myTable
```
这样就只会返回 col1、col2 和 col4 这三列的数据。
在sqlserver用sql语句查询多列重复的数据,并显示改行所有的数据,
可以使用以下代码查询多列重复数据并显示所有数据:
```
SELECT *
FROM table_name
WHERE column1 IN (
SELECT column1
FROM table_name
GROUP BY column1
HAVING COUNT(*) > 1)
AND column2 IN (
SELECT column2
FROM table_name
GROUP BY column2
HAVING COUNT(*) > 1)
```
其中,table_name为表名,column1和column2分别为需要查询的两个列名。该语句会查询这两个列中有重复数据的行,并显示所有的数据。