システム分析コースとプロジェクト管理コースの両方を受講した学生のリストを提供しようとしています。
「システム分析」または「プロジェクト管理」を別々に選択すると、結果は得られますが、必要なものではありません。両方のコースを受講した学生が必要です。
SELECT FIRST_NAME, LAST_NAME, PHONE
FROM STUDENT d,ENROLLMENT f,SECTION g,COURSE h
WHERE d.STUDENT_ID = f.STUDENT_ID AND f.SECTION_ID = g.SECTION_ID AND g.COURSE_NO = h.COURSE_NO
AND h.DESCRIPTION = 'Systems Analysis' AND h.DESCRIPTION = 'Project Management'
AND DESCRIPTION NOT IN
(SELECT m.DESCRIPTION
FROM STUDENT z,ENROLLMENT b,SECTION w,COURSE m
WHERE z.STUDENT_ID = b.STUDENT_ID AND b.SECTION_ID = w.SECTION_ID AND w.COURSE_NO = m.COURSE_NO
AND m.DESCRIPTION = 'Systems Analysis' AND m.DESCRIPTION = 'Project Management')
ORDER BY FIRST_NAME, LAST_NAME, PHONE;
しかし、「システム分析」と「プロジェクト管理」の両方を選択すると、行が表示されません
SELECT FIRST_NAME, LAST_NAME, PHONE
FROM STUDENT d,ENROLLMENT f,SECTION g,COURSE h
WHERE d.STUDENT_ID = f.STUDENT_ID AND f.SECTION_ID = g.SECTION_ID AND g.COURSE_NO = h.COURSE_NO
AND h.DESCRIPTION = 'Systems Analysis' AND h.DESCRIPTION = 'Project Management'
AND DESCRIPTION NOT IN
(SELECT m.DESCRIPTION
FROM STUDENT z,ENROLLMENT b,SECTION w,COURSE m
WHERE z.STUDENT_ID = b.STUDENT_ID AND b.SECTION_ID = w.SECTION_ID AND w.COURSE_NO = m.COURSE_NO
AND m.DESCRIPTION = 'Systems Analysis' AND m.DESCRIPTION = 'Project Management')
ORDER BY FIRST_NAME, LAST_NAME, PHONE;
システム分析コースとプロジェクト管理コースの両方を受講した学生のリストを、行を指定せずに提供するにはどうすればよいですか?