有这样一个问题,有一张表:EMP,其中有个字段是deptid关联DEPT表中的id。现有要求:删除部门id=1,并同时删除EMP表中部门1的数据。能否用一条delete实现呢。
用2条的话我自己也会。delete from dept where id='1';
delete from emp where deptid='1';
用2条的话我自己也会。delete from dept where id='1';
delete from emp where deptid='1';
解决方案 »
- OEM中管理度量,不起作用?
- oracle数据库中的数据导出到postgre数据库!求解决方案!
- 不同操作系统之间数据的导入导出问题?
- ORACLEDBConsoleorcl服务问题!急!
- 100分急求解决方案
- 一个网友问的42道Oralce9i常见故障问题和性能问题的自测题,没有人回答,我有好多不会,大家一起看看
- 关于用oracle database configuration assistant创建数据库的问题!!感谢大家!!
- 高手请进!请问用oracle数据库的连接问题,在线等待,立即送分
- 谁有pl/SQL的HTML格式的语法大全
- 多服务器数据拷贝问题
- Oracle数据库多实例连接的问题
- 问个sql基础问题
after delete on dept
for each row
begin
delete emp where deptno=:old.deptno;
end;
alter table emp
drop constraint fk_emp_dpet;
--接下来重新建议参照关系
alter table emp
add constraint fk_emp_dept
foreign key(deptid) references dept(id)
on delete cascade; --这句用于实现级联删除
如果不想设置关联,那就只好写触发器了、、