请用SQL语句查询学员成绩以及是否参加考试,包括姓名、学号、笔试、机试是否通过,没参加考试的学员,成绩栏显示缺考
时间: 2023-08-22 12:09:03 浏览: 285
假设您有一个名为"student"的表格,其中包含以下列:姓名(name)、学号(id)、笔试成绩(written_score)、机试成绩(machine_score)、是否通过笔试(written_passed)和是否通过机试(machine_passed)。以下是查询学员成绩以及是否参加考试的SQL语句,包括姓名、学号、笔试、机试是否通过,没参加考试的学员,成绩栏显示缺考:
```
SELECT name, id,
CASE WHEN written_score IS NULL THEN '缺考' ELSE written_score END AS written_score,
CASE WHEN machine_score IS NULL THEN '缺考' ELSE machine_score END AS machine_score,
CASE WHEN written_passed IS NULL THEN '未知' ELSE written_passed END AS written_passed,
CASE WHEN machine_passed IS NULL THEN '未知' ELSE machine_passed END AS machine_passed
FROM student;
```
在这个查询中,使用CASE语句来检查每个成绩是否为NULL,如果是,则将其替换为"缺考"。同样地,如果通过的状态为NULL,则将其替换为"未知"。
相关问题
班主任比较关心学生档案,包括姓名、学号、性别和年龄,而教员比较关心学员成绩以及是否参加考试,包括姓名、学号、笔试、机试是否通过,没参加考试的学员,成绩栏显示缺考,请根据表stuInfo和表stuMarks,使查询结果如下图所示,请使用SQL语句完成以下内容。
假设表stuInfo的字段为:stuName, stuId, stuGender, stuAge;表stuMarks的字段为:stuName, stuId, writtenExam, machineExam。
可以使用以下SQL语句实现查询:
```
SELECT
stuInfo.stuName,
stuInfo.stuId,
stuInfo.stuGender,
stuInfo.stuAge,
IFNULL(stuMarks.writtenExam, '缺考') AS writtenExam,
IFNULL(stuMarks.machineExam, '缺考') AS machineExam
FROM
stuInfo
LEFT JOIN
stuMarks
ON
stuInfo.stuId=stuMarks.stuId;
```
这个SQL语句使用了LEFT JOIN来联结两个表,保证了即使某个学员没有参加考试,也能够在结果中显示出来。同时,使用了IFNULL函数来判断某个学员是否缺考。
用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`关键字,确保结果表中没有重复行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)