sql查询没有学生选的课程信息,请用两种方法做这道题
您好,以下是两种方法:
1. 使用子查询方式来查询没有选修任何课程的学生。示例代码如下:
```
SELECT * FROM students WHERE student_id NOT IN ( SELECT student_id FROM enrollments )
```
这条查询语句先从 `students` 表中选择所有学生,然后使用子查询来获取已经选修课程的学生的学号,最后使用 `NOT IN` 运算符来筛选出没有选修任何课程的学生。
2. 使用左连接方式来查询没有选课的学生信息。示例代码如下:
```
SELECT s.* FROM students s LEFT JOIN enrollments e ON s.student_id = e.student_id WHERE e.course_id IS NULL;
```
这条查询语句先创建一个左连接,将 `students` 表和 `enrollments` 表进行连接,然后筛选出没有选课记录的学生信息。
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。