我有 2 张名为学生和教师的表。我正在使用以下查询来获取输出,即
DELETE from student, teacher
USING student, teacher
WHERE teacher.teacher_id = student.teacher_id
AND teacher.teacher_id !=99
问题是,当我运行该查询时,我在教师表中得到其他行,其教师 ID 为 !=99 实际上在我的学生表中,一些学生不属于任何教师。
请帮帮我
我有 2 张名为学生和教师的表。我正在使用以下查询来获取输出,即
DELETE from student, teacher
USING student, teacher
WHERE teacher.teacher_id = student.teacher_id
AND teacher.teacher_id !=99
问题是,当我运行该查询时,我在教师表中得到其他行,其教师 ID 为 !=99 实际上在我的学生表中,一些学生不属于任何教师。
请帮帮我
你在你的问题中说:
问题是,当我运行该查询时,我在教师表中得到了其他行 teacher_id is !=99
但是在您的查询中,您有 where 条件:
teacher.teacher_id !=99
所以我猜你想删除STUDENTS
谁属于TEACHER 99
.
这应该有效:
DELETE FROM students
WHERE teacher_id = 99;
或者如果我错了,你想删除所有STUDENTS
不属于的人TEACHER 99
,那么:
DELETE FROM students
WHERE teacher_id <> 99;