使用sql语句,查询选修课程后未参加考试的学生代码
时间: 2024-05-24 10:03:23 浏览: 144
查询未参加考试的学生代码可以使用以下SQL语句:
SELECT DISTINCT student_code
FROM course_selection
WHERE course_id = '选修课程代码'
AND student_code NOT IN (SELECT student_code FROM exam_record WHERE course_id = '选修课程代码')
请注意,这只是一个示例查询,实际情况可能根据不同的数据库结构和数据表有所不同。
相关问题
使用SQL语句查询选修课程的人数。
假设选修课程的表名为"elective_course",学生信息的表名为"student",学生选课信息的表名为"student_elective_course",可以使用如下SQL语句查询选修课程的人数:
```
SELECT COUNT(DISTINCT student_id) AS num_of_students
FROM student_elective_course
WHERE course_id = (SELECT course_id FROM elective_course WHERE course_name = '选修课程名')
```
其中,"选修课程名"需要替换为实际的选修课程名称,该语句即可查询到选修该课程的人数。
用sql语句查询选修了课程且参加了考试的学生学号和成绩,要求结果表中没有重复行
好的,我可以帮你写出这个查询语句。假设选修课程的表名为`course`,参加考试的学生的表名为`exam`,学生的表名为`student`,那么查询语句如下:
```sql
SELECT DISTINCT exam.student_id, exam.score
FROM exam
INNER JOIN course ON exam.course_id = course.course_id
INNER JOIN student ON exam.student_id = student.student_id;
```
以上查询语句使用了内连接(`INNER JOIN`),将选修课程表、参加考试的学生表和学生表连接起来,以获取选修了课程且参加了考试的学生学号和成绩。同时使用了`DISTINCT`关键字,确保结果表中没有重复行。
阅读全文