以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教:SQL删除多级动态加载数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69781)

--  作者:feiyu988
--  发布时间:2015/6/10 21:25:00
--  请教:SQL删除多级动态加载数据
SQL数据库中一个多级关联,例如表A关联表B,表B关联表C,以此类推,父子表通过单击行同步加载,但现在出现一个问题,表A中删除一行,只是把表B中的关联数据删除了,表C以后的表中的对应关联数据没有全部删除,我想大概是第三级以后的表没有全部加载的原因,但是全部加载也不现实啊,那样加载的数据量太大了,怎样解决这个问题呢?
--  作者:大红袍
--  发布时间:2015/6/10 21:58:00
--  

 换一种思路,你可以用sql语句,在项目启动的时候执行sql语句,把数据不匹配的数据移除。

 

 比如 delete f rom {子表} where [主键] not in (select [关联列] f rom {父表})