使用select语句查询选修课程超过2 门课的学生学号和姓名
时间: 2024-03-27 11:37:24 浏览: 118
select 查询语句练习
可以使用如下的SELECT语句来查询选修课程超过2门课的学生学号和姓名:
```
SELECT student.st_id, student.st_name
FROM student
INNER JOIN select_course ON student.st_id = select_course.sc_id
GROUP BY student.st_id, student.st_name
HAVING COUNT(*) > 2;
```
这条SELECT语句使用了INNER JOIN连接student表和select_course表,以获取学生选课的信息。然后使用GROUP BY子句按学生的学号和姓名分组,并使用HAVING子句筛选出选修课程超过2门的学生。最后,SELECT子句返回学生的学号和姓名。
需要注意的是,为了正确地统计每个学生选修的课程数量,必须使用GROUP BY子句对学生的学号和姓名进行分组。同时,由于只需要返回学生的学号和姓名,因此可以省略掉SELECT语句中的其他列。
阅读全文