作业帮 > 综合 > 作业

sql删除small bank company的雇员在works关系中的所有元组,下图加横线部分为主码

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/09 19:44:45
sql删除small bank company的雇员在works关系中的所有元组,下图加横线部分为主码

delete from company
where company-name = “small bank company”
这样删除对吗?
sql删除small bank company的雇员在works关系中的所有元组,下图加横线部分为主码
delete from works where company_name='small bank company'
 
delete from company  where company_name = 'small bank company'
先执行第一句再执行第二句,否则可能会因为外键约束导致你删除失败的
再问: sql对执行顺序有要求吗?
再答: 对于你这个就有了 要先删除子表里的数据,也就是works表的 然后才可以删除主表,也就是company的
再问: 为什么不能先删除主表?sql不是有级联删除吗,字表中的数据自动会删掉的
再答: 就是因为不确定你主表里是否有级联删除,所以先删子表,再删主表 如果你有级联删除的话,那么直接删除主表的就行,子表里的也就随之没了