sql - 删除错误: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 命令未正确结束”
解决方案
试一试以删除存在注册的学生记录。
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;
如果您想在删除学生时自动删除注册记录,您可能需要查看触发器。
推荐阅读
- batch-file - 如何使用 CMD 打开控制面板的系统信息
- python - 如何在pandas + python中将一个值从一行传递到下一行并使用它递归计算相同的以下值
- php - 将 AsciiMath 解析为 Python 表达式
- python - 清理抓取结果以返回锚文本,而不是 HTML
- python - 建立哈里斯角检测器输出的连接图
- python - Pandas dataframe.corr() 从输入中剥离列
- android - 所有 com.android.support 库必须使用完全相同的版本 'com.android.support:appcompat-v7:28.0.0-rc01'
- python - Python Flask 将下拉值输出到页面
- ios - 为什么 iOS 通用链接在 12.2 中停止工作
- java - Spring Boot 显示对索引的 http 请求,但不显示任何其他映射