musysql查询不教a01和c01两门课的老师名字
时间: 2023-06-14 22:07:45 浏览: 93
Mooney-Rivlin 本构模型中的邵尔硬度和C01/C10材料常数的对应关系表
假设有如下三个表:
- `teacher` 表,包含教师信息,其中 `id` 是教师编号,`name` 是教师姓名。
| id | name |
|----|--------|
| 1 | 张三 |
| 2 | 李四 |
| 3 | 王五 |
- `course` 表,包含课程信息,其中 `id` 是课程编号,`name` 是课程名称。
| id | name |
|----|--------|
| 1 | 语文 |
| 2 | 数学 |
| 3 | 英语 |
| 4 | 物理 |
- `teach` 表,包含教师教授课程的信息,其中 `teacher_id` 是教师编号,`course_id` 是课程编号。
| teacher_id | course_id |
|------------|-----------|
| 1 | 1 |
| 1 | 2 |
| 2 | 2 |
| 2 | 3 |
| 3 | 1 |
| 3 | 3 |
| 3 | 4 |
则可以使用如下 SQL 查询语句:
```sql
SELECT DISTINCT teacher.name
FROM teacher
JOIN teach ON teacher.id = teach.teacher_id
LEFT JOIN course ON teach.course_id = course.id
WHERE course.name NOT IN ('a01', 'c01');
```
其中,`DISTINCT` 用于去重,`JOIN` 用于连接 `teacher` 和 `teach` 表,`LEFT JOIN` 用于连接 `teach` 和 `course` 表,`WHERE` 子句中的条件是不包括课程名称为 `'a01'` 或 `'c01'` 的记录。
阅读全文