(6)查询选修课程数低于3门的学生信息;

动态 未结 0 281
小小草
小小草 LV1 2023年9月23日 23:40 发表
假设您的数据库中有两个表:students(学生信息表)和 scores(成绩信息表),其中 scores 表包含了学生选课和成绩信息。可以使用以下 SQL 查询语句来获取选修课程数低于3门的学生信息: ``` SELECT students.id, students.name, COUNT(*) AS num_of_courses FROM students INNER JOIN scores ON students.id = scores.student_id GROUP BY students.id HAVING COUNT(*) < 3; ``` 这个查询语句使用 INNER JOIN 连接了两个表,并使用 GROUP BY 子句将 scores 表按照学生 ID 进行分组,并使用 COUNT(*) 函数统计每个学生选修的课程数。然后,使用 HAVING 子句过滤出选修课程数低于3门的学生信息。其中,students.id 和 students.name 分别表示返回学生的 ID 和姓名,AS 关键字用于给 COUNT(*) 函数返回的结果命名为 num_of_courses。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复