假设您的数据库中有以下两张表:
- `student` 表,包含学生信息,其中 `id` 是学生的唯一标识符,`name` 是学生姓名。
- `score` 表,包含学生成绩信息,其中 `student_id` 和 `course_id` 分别是学生和课程的唯一标识符,`score` 是学生在该门课程中的成绩。
则可以使用如下 SQL 语句查询没有选修课程的同学的基本信息:
```
SELECT *
FROM student
WHERE id NOT IN (
SELECT DISTINCT student_id
FROM score
);
```
以上 SQL 语句中,通过子查询获取所有有成绩记录的学生 ID,然后在主查询中筛选出不在这个列表中的学生。这样就能得到没有选修课程的同学的基本信息。