数据库子查询例题
时间: 2023-08-07 07:17:32 浏览: 113
好的,这里有一个数据库子查询的例题:
假设有两张表,一张是学生表(Student),包含学生的信息及学生ID;另一张是成绩表(Score),包含学生ID和考试成绩。现在要求查询出每个学生的最高成绩。
可以使用子查询来解决这个问题,具体的 SQL 语句如下:
```
SELECT Student.Name, (SELECT MAX(Score.Score) FROM Score WHERE Score.StudentID = Student.ID) AS MaxScore
FROM Student;
```
这条 SQL 语句首先从学生表中选出每个学生的姓名,然后使用子查询查询出该学生的最高成绩,最后将学生姓名和最高成绩作为一条记录输出。使用子查询可以方便地在查询中嵌入其他查询,增强 SQL 查询的灵活性。
阅读全文