首页 > 解决方案 > 删除错误:SQL 错误:ORA-00933:SQL 命令未正确结束

问题描述

我正在尝试使用以下查询从数据库中删除学生记录。但我面临这个错误。

DELETE student, enrolment FROM student INNER JOIN enrolment
WHERE student.stu_nbr=enrolment.stu_nbr and student.stu_nbr = 154;

错误报告 - SQL 错误:ORA-00933:SQL 命令未正确结束 00933。00000 -“SQL 命令未正确结束”

标签: sqloraclejoinsql-delete

解决方案


试一试以删除存在注册的学生记录。

delete from student s
where stu_nbr = 154
  and exists (
    select 1
    from enrollment
    where stu_nbr = s.stu_nbr
  );

如果您有兴趣从学生表和注册表中删除学生记录,请运行 2 个查询:

delete from enrollment where stu_nbr = 154;
delete from student where stu_nbr = 154;

如果您想在删除学生时自动删除注册记录,您可能需要查看触发器。


推荐阅读