sql采用表的连接查询出学生的成绩(包含学号、姓名、课程名、成绩)。
时间: 2023-08-05 10:06:34 浏览: 250
假设有三个表,分别是学生表(students)、课程表(courses)和成绩表(scores),它们的结构如下:
学生表(students):
| 字段名 | 类型 | 描述 |
| ------ | ---- | ---- |
| id | int | 学生编号 |
| name | varchar | 学生姓名 |
课程表(courses):
| 字段名 | 类型 | 描述 |
| ------ | ---- | ---- |
| id | int | 课程编号 |
| name | varchar | 课程名称 |
成绩表(scores):
| 字段名 | 类型 | 描述 |
| ------ | ---- | ---- |
| student_id | int | 学生编号(外键) |
| course_id | int | 课程编号(外键) |
| score | int | 成绩 |
我们可以使用表的连接查询来查询出学生的成绩,包含学号、姓名、课程名、成绩,查询语句如下:
```sql
SELECT s.id, s.name, c.name AS course_name, sc.score
FROM students AS s
JOIN scores AS sc ON s.id = sc.student_id
JOIN courses AS c ON sc.course_id = c.id;
```
这个查询语句中,通过使用 JOIN 来连接三个表,通过 ON 子句来指定连接条件。同时,使用 AS 子句来给表和字段取别名,使结果更加易读。