mysql 表子查询
时间: 2023-12-19 08:31:36 浏览: 98
MySql系统表查询
5星 · 资源好评率100%
MySQL表子查询是指在一个SELECT语句中嵌套另一个SELECT语句,内层SELECT语句的结果作为外层SELECT语句的查询条件之一。表子查询可以返回一个行、一个列或一个表。下面是一个MySQL表子查询的例子:
假设我们有两个表,一个是学生表,一个是成绩表。学生表包含学生的ID姓名,成绩表包含学生的ID和成绩。现在我们想要查询每个学生的平均成绩,可以使用表子查询来实现:
```mysql
SELECT name, (SELECT AVG(score) FROM score WHERE score.sid = student.id) AS avg_score
FROM student;
```
在这个例子中,内层SELECT语句查询了每个学生的平均成绩,外层SELECT语句查询了每个学生的姓名和平均成绩。注意,内层SELECT语句中的score.sid = student.id是一个关联条件,用来将成绩表和学生表关联起来。
阅读全文