access中查询到了一个人选修的课程,怎么查询他没选修的

SELECT 选课表.课程代码, 选课表.课程名称
FROM 学生信息表 INNER JOIN (选课表 INNER JOIN 成绩表 ON 选课表.课程代码 = 成绩表.课程代码) ON 学生信息表.学号 = 成绩表.学号
WHERE (((学生信息表.姓名)="丁丽"))
GROUP BY 选课表.课程代码, 选课表.课程名称;

1)先创建一个“学生成绩查询”如下:
SELECT 成绩表.*, 学生信息表.姓名
FROM 成绩表 INNER JOIN 学生信息表 ON 成绩表.学号 = 学生信息表.学号
WHERE (((学生信息表.姓名)="丁丽"));
2)再创建查询如下:
SELECT 选课表.课程代码, 选课表.课程名称
FROM 选课表 LEFT JOIN 学生成绩查询 ON 选课表.课程代码 = 学生成绩查询.课程代码
WHERE (((学生成绩查询.课程代码) Is Null))
GROUP BY 选课表.课程代码, 选课表.课程名称;
温馨提示:答案为网友推荐,仅供参考
相似回答