SQL查询的创建和使用实验子查询练习没有选课的学生基本信息
时间: 2023-12-25 21:04:04 浏览: 32
可以使用子查询来查询没有选课的学生基本信息。具体的SQL语句如下:
```
SELECT *
FROM students
WHERE student_id NOT IN (
SELECT student_id
FROM course_selections
)
```
以上SQL语句中,首先使用了外部的SELECT语句来查询所有学生的基本信息。然后,在WHERE子句中使用了子查询来查询选课表中所有已经选课的学生ID。最后,使用NOT IN运算符来筛选出没有选课的学生。
相关问题
sql server删除没有选课学生的基本信息
可以使用以下SQL语句来删除没有选课的学生的基本信息:
```
DELETE FROM students
WHERE NOT EXISTS (
SELECT 1
FROM course_selection
WHERE course_selection.student_id = students.id
);
```
其中,`students`是存储学生基本信息的表,`course_selection`是存储学生选课信息的表。这条SQL语句的作用是删除`students`表中不存在于`course_selection`表中的学生记录。
sql server查询哪些学生没有选课
可以使用以下 SQL 查询语句来查询哪些学生没有选课:
```
SELECT *
FROM students
WHERE student_id NOT IN (SELECT DISTINCT student_id FROM courses);
```
其中,`students` 是学生表,包含学生的信息和学生 ID;`courses` 是选课表,包含学生 ID 和课程 ID。以上查询语句使用子查询来查询在选课表中没有出现过的学生 ID,从而得到没有选课的学生。