检索至少选修两门课程的学生学号
时间: 2023-10-23 16:09:38 浏览: 298
假设有两个关系表,一个是学生表(Student),包含学生学号(ID)和学生姓名(Name);另一个是选课表(Course),包含选课记录编号(CID)、课程名称(CourseName)和学生学号(ID)。可以使用以下 SQL 语句来检索至少选修两门课程的学生学号:
```
SELECT ID
FROM Course
GROUP BY ID
HAVING COUNT(*) >= 2;
```
该语句会按照学生学号分组,统计每个学生选了多少门课程,然后筛选出选课数量不少于 2 的学生学号。
相关问题
数据库检索至少选修两门课程的学生学号
可以使用以下 SQL 语句来检索至少选修两门课程的学生学号:
```
SELECT student_id
FROM course_selection
GROUP BY student_id
HAVING COUNT(*) >= 2;
```
其中,`course_selection` 表是学生选课信息表,包含以下字段:
- `student_id`:学生学号
- `course_id`:课程编号
这条 SQL 语句会先按照学生学号进行分组,然后统计每个学生选修的课程数量,最后筛选出选修课程数量大于等于 2 的学生学号。
30.查询选修c2和c3课程的学生学号 31.查询选修了课程’c1'并且选修课程在三门以上的同学学号 32.检索至少选修两门课程的学生姓名。(采用自身连接查询)
30. 查询选修c2和c3课程的学生学号可以使用以下SQL语句:
SELECT DISTINCT student_id FROM course_selection WHERE course_id IN ('c2', 'c3');
31. 查询选修了课程’c1'并且选修课程在三门以上的同学学号可以使用以下SQL语句:
SELECT student_id FROM course_selection WHERE course_id = 'c1' GROUP BY student_id HAVING COUNT(DISTINCT course_id) >= 3;
32. 检索至少选修两门课程的学生姓名(采用自身连接查询)可以使用以下SQL语句:
SELECT DISTINCT a.student_name FROM course_selection a, course_selection b WHERE a.student_id = b.student_id AND a.course_id <> b.course_id;