0

我有 2 张名为学生和教师的表。我正在使用以下查询来获取输出,即

DELETE from student, teacher 
USING student, teacher 
WHERE teacher.teacher_id = student.teacher_id 
AND teacher.teacher_id !=99

问题是,当我运行该查询时,我在教师表中得到其他行,其教师 ID 为 !=99 实际上在我的学生表中,一些学生不属于任何教师。

请帮帮我

4

1 回答 1

1

你在你的问题中说:

问题是,当我运行该查询时,我在教师表中得到了其他行 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;
于 2013-05-31T08:15:28.663 回答