表一(姓名,学号);表二(姓名,成绩)要求写sql查出成绩排在前五的学生的学号?
时间: 2023-06-18 21:07:15 浏览: 157
只有两个字段用一个sql语句查询出某个学生的姓名、成绩以及在表中的排名
假设表一为 students,表二为 grades,可以使用以下 SQL 查询语句:
```
SELECT students.学号
FROM students
INNER JOIN grades ON students.姓名 = grades.姓名
ORDER BY grades.成绩 DESC
LIMIT 5;
```
该语句使用了 INNER JOIN 语句将两个表关联起来,然后按照 grades 表中的成绩进行降序排序,最后选择前五个学生的学号。
阅读全文