MySQL中用DQL语句找到没有不及格记录的课程
时间: 2024-10-15 08:12:31 浏览: 23
MySQL中的DQL查询语句
在MySQL中,你可以使用内连接(INNER JOIN)和条件语句(WHERE)来找出没有不及格记录的课程。假设我们有两个表,一个是`courses`,包含`course_id`和`course_name`字段,另一个是`grades`,包含`student_id`, `course_id`, 和 `grade`字段。以下是查询语句的一个例子:
```sql
SELECT c.course_id, c.course_name
FROM courses c
LEFT JOIN grades g ON c.course_id = g.course_id AND g.grade != '不及格'
WHERE g.course_id IS NULL;
```
这个查询做了以下操作:
1. 使用`LEFT JOIN`将`courses`表和`grades`表连接在一起,如果某个学生对某门课没有成绩(即grade不是'不及格'),那么在`grades`表中对应的行会是NULL。
2. 然后在`WHERE`子句中,检查`g.course_id`是否为NULL,如果是NULL,说明这门课没有任何学生的成绩为不及格。
阅读全文