删除记录时未获得正确的输出

时间:2013-05-31 08:03:03

标签: mysql

我有两张名为学生和老师的桌子。我正在使用以下查询来获取输出,即

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

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

请帮帮我

1 个答案:

答案 0 :(得分:1)

你在问题​​中说:

问题是当我运行该查询时,我在教师表中得到了其他一行 teacher_id is !=99

但在您的查询中,您有where条件:

teacher.teacher_id !=99

所以我想您要删除属于STUDENTS的{​​{1}}。

这应该有效:

TEACHER 99

如果我错了,您想要删除不属于DELETE FROM students WHERE teacher_id = 99; 的所有STUDENTS,那么:

TEACHER 99