查询所有考试成绩及格的学生成绩信息,结果中包含学生的学号、姓名、性别、选修课编号、成绩,并按照成绩进行降序排列(使用内连接)
时间: 2023-07-04 16:17:29 浏览: 169
假设有三个表,分别为 students(学生信息表)、courses(选修课信息表)和 scores(学生成绩表),它们的结构如下:
students 表:
| 字段名 | 类型 | 描述 |
| ------ | ------ | -------- |
| id | int | 学号 |
| name | string | 姓名 |
| gender | string | 性别 |
courses 表:
| 字段名 | 类型 | 描述 |
| ------ | ------ | ---------- |
| id | int | 选修课编号 |
| name | string | 选修课名称 |
scores 表:
| 字段名 | 类型 | 描述 |
| --------- | ---- | -------- |
| student_id | int | 学生学号 |
| course_id | int | 选修课号 |
| score | int | 成绩 |
则可以使用以下 SQL 语句查询所有考试成绩及格的学生成绩信息,结果中包含学生的学号、姓名、性别、选修课编号、成绩,并按照成绩进行降序排列(使用内连接):
```
SELECT students.id, students.name, students.gender, courses.id, scores.score
FROM students
INNER JOIN scores ON students.id = scores.student_id
INNER JOIN courses ON courses.id = scores.course_id
WHERE scores.score >= 60
ORDER BY scores.score DESC;
```
其中,INNER JOIN 表示内连接,ON 后面指定连接条件,WHERE 后面指定成绩大于等于 60,ORDER BY 后面指定按照成绩降序排列。
阅读全文