使用EXISTS进行查询,查找已经完成“C#程序设计”选课任务的学生的姓名和学号。
时间: 2024-02-20 12:56:16 浏览: 84
mysql 查询语句学生表、课程表、 成绩表、教师表.docx
好的,这是一个关于 SQL 查询语言的问题。以下是查询语句:
```
SELECT 学号, 姓名
FROM 学生表
WHERE EXISTS (
SELECT *
FROM 选课表
WHERE 学生表.学号 = 选课表.学号
AND 课程名 = 'C#程序设计'
AND 成绩 IS NOT NULL
);
```
这个语句会查询学生表中已经完成了“C#程序设计”选课任务的学生的姓名和学号。其中,子查询会查询选课表中选择了“C#程序设计”课程且成绩不为空的学生的学号,然后主查询会使用 EXISTS 来判断这些学号是否存在于学生表中,如果存在,就返回对应的姓名和学号。
阅读全文