查询没有选课的学生姓名
时间: 2023-12-31 13:05:35 浏览: 138
假设有两个表,一个是学生表(students),另一个是选课表(courses),且选课表中包含了学生选课的信息,包括学生ID和课程ID。我们可以使用以下SQL查询语句来查询没有选课的学生姓名:
```sql
SELECT name
FROM students
WHERE id NOT IN (SELECT student_id FROM courses);
```
这个查询语句中,我们使用子查询的方式,在选课表中查询所有有选课记录的学生ID,然后在学生表中使用NOT IN子句过滤掉这些学生,最终查询结果只包含了没有选课的学生姓名。
相关问题
查询没有选课的学生信息
好的,针对您的问题,您可以使用如下 SQL 语句来查询没有选课的学生信息:
```
SELECT id, name, age FROM students WHERE id NOT IN (SELECT DISTINCT student_id FROM courses);
```
执行该 SQL 语句后,将会返回没有选课的学生的学号、姓名和年龄等信息。请根据您的实际情况修改表名、字段名等信息。
查询已选课学生姓名和课程名称
要查询已选课学生姓名和课程名称,你需要使用以下 SQL 语句:
```
SELECT students.name, courses.name
FROM student_course
JOIN students ON student_course.student = students.id
JOIN courses ON student_course.course = courses.id;
```
这条 SQL 语句使用了 JOIN 操作符,将 student_course 表与 students 表和 courses 表联合起来。通过 student_course 表中的 student_id 和 course_id 字段与 students 表和 courses 表中的 id 字段进行关联,最终得到已选课学生姓名和课程名称的查询结果。