12.查询数据库中共有多少个班级。 13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。 14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。
时间: 2024-03-14 16:46:12 浏览: 75
我很抱歉,作为一个语言模型AI,我无法直接查询数据库。但是,我可以告诉您如何实现这些查询。
12. 查询数据库中共有多少个班级。
您可以使用以下SQL语句查询:
```sql
SELECT COUNT(DISTINCT class) FROM your_table;
```
其中,`your_table`是您的数据表名,`class`是班级对应的列名。
13. 查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。
您可以使用以下SQL语句查询:
```sql
SELECT student_id, AVG(score1) AS avg_score1, AVG(score2) AS avg_score2, AVG(score3) AS avg_score3
FROM your_table
WHERE course_count >= 3
GROUP BY student_id;
```
其中,`your_table`是您的数据表名,`student_id`是学生ID对应的列名,`score1`、`score2`、`score3`是作业1、作业2、作业3对应的列名,`course_count`是学生选修课程数对应的列名。
14. 查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。
您可以使用以下两种连接查询方式:
方式一:使用INNER JOIN
```sql
SELECT s.student_id, s.student_name, c.course_name
FROM student_table s
INNER JOIN course_table c ON s.student_id = c.student_id
WHERE s.student_name = '于兰兰';
```
其中,`student_table`是学生表名,`course_table`是选课表名,`student_id`是学生ID对应的列名,`student_name`是学生姓名对应的列名,`course_name`是课程名称对应的列名。
方式二:使用SUBQUERY
```sql
SELECT student_id, student_name, course_name
FROM student_table
WHERE student_id IN (
SELECT student_id FROM course_table WHERE student_name = '于兰兰'
);
```
其中,`student_table`是学生表名,`course_table`是选课表名,`student_id`是学生ID对应的列名,`student_name`是学生姓名对应的列名,`course_name`是课程名称对应的列名。