有这样一个问题,有一张表: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';
调试欢乐多
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; --这句用于实现级联删除
如果不想设置关联,那就只好写触发器了、、