mysql数据库完全内联举例
时间: 2023-09-14 14:08:44 浏览: 68
Mysql数据库加强.doc
假设有两个表:学生表(students)和成绩表(scores),它们的结构如下:
学生表(students):
| id | name | gender |
|----|--------|--------|
| 1 | Alice | F |
| 2 | Bob | M |
| 3 | Charlie| M |
| 4 | David | M |
成绩表(scores):
| id | student_id | subject | score |
|----|------------|---------|-------|
| 1 | 1 | Math | 80 |
| 2 | 1 | English | 90 |
| 3 | 2 | Math | 85 |
| 4 | 2 | English | 75 |
| 5 | 3 | Math | 90 |
| 6 | 3 | English | 95 |
现在要查询每个学生的姓名和数学成绩,可以使用内联结合子查询的方式实现:
```mysql
SELECT s.name, sub.score
FROM students s
INNER JOIN (
SELECT student_id, score
FROM scores
WHERE subject = 'Math'
) sub ON s.id = sub.student_id;
```
上述查询语句中,内联结合了两个表(students和scores),并使用子查询过滤出了数学科目的成绩。最终查询结果为:
| name | score |
|---------|-------|
| Alice | 80 |
| Bob | 85 |
| Charlie | 90 |
阅读全文