sql查询存在 01 课程但可能不存在 02 课程的情况不存在时显示为 null 13 查询不存在 01 课程但存在 02 课程的情况
- 查询存在"01"课程但可能不存在"02"课程的情况:
SELECT s.student_name, c1.course_name, c2.course_name FROM student s LEFT JOIN score sc1 ON s.student_id = sc1.student_id LEFT JOIN course c1 ON sc1.course_id = c1.course_id AND c1.course_name = '01' LEFT JOIN score sc2 ON s.student_id = sc2.student_id LEFT JOIN course c2 ON sc2.course_id = c2.course_id AND c2.course_name = '02' WHERE c1.course_name IS NOT NULL AND c2.course_name IS NULL;
- 查询不存在"01"课程但存在"02"课程的情况:
SELECT s.student_name, c1.course_name, c2.course_name FROM student s LEFT JOIN score sc1 ON s.student_id = sc1.student_id LEFT JOIN course c1 ON sc1.course_id = c1.course_id AND c1.course_name = '01' LEFT JOIN score sc2 ON s.student_id = sc2.student_id LEFT JOIN course c2 ON sc2.course_id = c2.course_id AND c2.course_name = '02' WHERE c1.course_name IS NULL AND c2.course_name IS NOT NULL;
原文地址: https://www.cveoy.top/t/topic/bWaG 著作权归作者所有。请勿转载和采集!