用SQL语言完成以下查询,给出对应SQL语句 1、查找姓名的第二个字符是“玉”且只有3个字符的读者的读者号和姓名 2、查找姓名以“王”开头的所有读者的读者号和姓名 3、查询还没有归还的图书的借阅信息 4、求借阅了图书的读者的总人数 5、求机械工业出版社出版的图书的平均价格、最高价和最低价 6、查询借阅图书本数超过1本的读者号、总本数,并按借阅本数值从大到小排序
时间: 2024-03-23 11:36:09 浏览: 107
1.
```
SELECT 读者号, 姓名
FROM 读者表
WHERE 姓名 like '_玉__';
```
2.
```
SELECT 读者号, 姓名
FROM 读者表
WHERE 姓名 like '王%';
```
3.
```
SELECT *
FROM 借阅表
WHERE 归还日期 IS NULL;
```
4.
```
SELECT COUNT(DISTINCT 读者号)
FROM 借阅表;
```
5.
```
SELECT AVG(价格), MAX(价格), MIN(价格)
FROM 图书表
WHERE 出版社 = '机械工业出版社';
```
6.
```
SELECT 读者号, COUNT(*) AS 借阅本数
FROM 借阅表
GROUP BY 读者号
HAVING COUNT(*) > 1
ORDER BY 借阅本数 DESC;
```
相关问题
sql语言 取字符串第一个字符
在 SQL 语言中,可以使用 SUBSTR 函数来获取一个字符串的子串。如果要获取一个字符串的第一个字符,可以使用以下 SQL 语句:
```
SELECT SUBSTR('your_string', 1, 1);
```
其中,'your_string' 是要获取第一个字符的字符串,第二个参数 1 表示要从字符串的第一个位置开始获取,第三个参数 1 表示要获取的子串的长度为 1。执行这条 SQL 语句后,就可以得到字符串的第一个字符。
阅读全文