原始问题:
sql查询没有学生选的课程信息,请用两种方法做这道题
您好,以下是两种方法:
使用子查询方式来查询没有选修任何课程的学生。示例代码如下:
SELECT * FROM students WHERE student_id NOT IN ( SELECT student_id FROM enrollments )这条查询语句先从
students表中选择所有学生,然后使用子查询来获取已经选修课程的学生的学号,最后使用NOT IN运算符来筛选出没有选修任何课程的学生。使用左连接方式来查询没有选课的学生信息。示例代码如下:
SELECT s.* FROM students s LEFT JOIN enrollments e ON s.student_id = e.student_id WHERE e.course_id IS NULL;这条查询语句先创建一个左连接,将
students表和enrollments表进行连接,然后筛选出没有选课记录的学生信息。
Prev:sql 查询选修了苏贤兴同学所选课程的学生信息