已知有学生关系S各属性含义,依次为,学号,姓名,年龄和所在学生选课关系S C各属性含义,依次是学号课程和成绩分析一下SQL语句
时间: 2024-09-28 16:09:31 浏览: 34
C/C++学生成绩管理系统
5星 · 资源好评率100%
对于给定的学生关系S(包含学号StudentID、姓名Name、年龄Age)和学生选课关系SC(包含学号StudentID、课程Course、成绩Grade)的情况,我们可以使用SQL语句来进行各种数据分析。以下是几个常见的SQL查询示例:
1. **获取所有学生的基本信息:**
```sql
SELECT * FROM S;
```
2. **按照姓名排序显示学生信息:**
```sql
SELECT Name FROM S ORDER BY Name;
```
3. **查询某位学生的详细信息:**
```sql
SELECT * FROM S WHERE StudentID = '某个学号';
```
4. **计算平均年龄:**
```sql
SELECT AVG(Age) FROM S;
```
5. **获取所有课程和对应的成绩:**
```sql
SELECT Course, Grade FROM SC;
```
6. **统计每个学生选修的所有课程及平均成绩:**
```sql
SELECT S.StudentID, COUNT(DISTINCT SC.Course) AS CoursesTaken, AVG(SC.Grade) AS AverageGrade
FROM S
JOIN SC ON S.StudentID = SC.StudentID
GROUP BY S.StudentID;
```
7. **查找某个课程的最高分和最低分:**
```sql
SELECT Course, MAX(Grade) as MaxGrade, MIN(Grade) as MinGrade
FROM SC
GROUP BY Course;
```
阅读全文