返回

数据库面试常见24题型之查询

见解分享

  1. 查询选课表信息

题目: 显示选课表信息(courseplan)全部学生的信息,按照学生编号的升序排列,对同一学号按照课程名称的字母顺序显示。

SQL查询语句:

SELECT *
FROM courseplan
ORDER BY student_id ASC, course_name ASC;

2. 统计各科成绩平均分

题目: 统计各科成绩平均分,显示课程编号,课程名称,平均分。

SQL查询语句:

SELECT course_id, course_name, AVG(score) AS average_score
FROM成績表
GROUP BY course_id, course_name
ORDER BY average_score DESC;

3. 汇总各个学生考试成绩的总分,并排名次

题目: 汇总各个学生考试成绩的总分,并排名次。显示学生编号,学生姓名,班级编号,…

SQL查询语句:

SELECT student_id, student_name, class_id, SUM(score) AS total_score
FROM成績表
GROUP BY student_id, student_name, class_id
ORDER BY total_score DESC;

4. 查询选修了课程A的学生信息

题目: 查询选修了课程A的学生信息,显示学生编号,学生姓名,班级编号,课程名称。

SQL查询语句:

SELECT student_id, student_name, class_id, course_name
FROM courseplan
WHERE course_name = '课程A';

5. 查询成绩表中成绩最高的学生信息

题目: 查询成绩表中成绩最高的学生信息,显示学生编号,学生姓名,班级编号,最高成绩。

SQL查询语句:

SELECT student_id, student_name, class_id, MAX(score) AS highest_score
FROM成績表
GROUP BY student_id, student_name, class_id
ORDER BY highest_score DESC
LIMIT 1;

6. 查询成绩表中成绩最低的学生信息

题目: 查询成绩表中成绩最低的学生信息,显示学生编号,学生姓名,班级编号,最低成绩。

SQL查询语句:

SELECT student_id, student_name, class_id, MIN(score) AS lowest_score
FROM成績表
GROUP BY student_id, student_name, class_id
ORDER BY lowest_score ASC
LIMIT 1;

7. 查询不及格的学生信息

题目: 查询不及格的学生信息,显示学生编号,学生姓名,班级编号,课程名称,成绩。

SQL查询语句:

SELECT student_id, student_name, class_id, course_name, score
FROM成績表
WHERE score < 60;

8. 查询成绩在60-80分之间的学生信息

题目: 查询成绩在60-80分之间的学生信息,显示学生编号,学生姓名,班级编号,课程名称,成绩。

SQL查询语句:

SELECT student_id, student_name, class_id, course_name, score
FROM成績表
WHERE score BETWEEN 60 AND 80;

9. 查询成绩在80分以上