SQL 怎么级联删除语句

三个表A→B→C(A对B是一对多,B对C是一对多)我想删除A表的一条数据后级联删除B表和B表多对应的数据例:就是(删除火车表的一条数据)删除后,会(删除所有的车厢表),删... 三个表A→B→C(A对B是一对多,B对C是一对多)
我想删除A表的一条数据后 级联删除B表和 B表多对应的数据

例:就是(删除 火车表 的一条数据) 删除后,会(删除所有的车厢表),删除后, 会删除所有的车厢椅子......

谢谢大家 急用
展开
 我来答
射手小小王
推荐于2017-07-02 · TA获得超过398个赞
知道小有建树答主
回答量:716
采纳率:85%
帮助的人:263万
展开全部
方法一:
MSSQLSERVER是支持级联更新和级联删除的,你要在建立外键的时候,要指定
EP:
alter table tb_userroles
add constraint FK_TB_USERR_RELATIONS_TB_FUNCT foreign key (gnbm)
references tb_function (gnbm)
on update cascade on delete cascade
方法二:用数据库触发器
节子不哭
2017-07-09 · TA获得超过461个赞
知道小有建树答主
回答量:340
采纳率:85%
帮助的人:165万
展开全部
你是什么数据库,Oracle的话,如果父表和子表之间有外键约束关系,那么可以再删除主表指定的数据的时候,加上ON DELETE CASCADE ,当父表记录删除的时候自动删除子表中的相应记录.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shlyao
2017-05-18 · TA获得超过475个赞
知道小有建树答主
回答量:401
采纳率:50%
帮助的人:204万
展开全部
级联删除在建表的时候就应该指定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HJ_3000
2017-05-18 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:57.7万
展开全部
触发器中处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式