请教 多表关联删除功能!

xiehuangda 2009-11-24 06:21:52
多表关联删除


表1
ID 名称
1 A
2 B
3 C
4 D

表2
对应表1ID 数量
2 6个
2 3个
1 4个

表3
对应表1ID 数量
1 2个
2 3个
1 1个
2 2个
3 4个


说明:
表1是商品名称表 表2是采购表 表3是销售表

现在要求,把表1 全部列出来。并且有删除功能,但是,如果发现 表2 或者 表3
的对应表1ID 相同, 那么如果点删除就会提示,不能删除。否则,就可以删除。



ASP列出表1

ID 名称 删除
1 A 删除
2 B 删除
3 C 删除
4 D 删除


从上面表可以看出,表1的ID 4 在表2 或者表3中 没有存在,点下删除,就可以删除。

表1的 ID 1 或者 ID 2 在表2和表3中 都存在,提示,不可以删除。
表1的 ID 3 在表3 中存在,也不可以删除。

请教,各位写个代码。或者,有什么方法可以做到吗?
...全文
130 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
在这几个表建立外键关联就可以了
挨踢直男 2009-11-24
  • 打赏
  • 举报
回复
能过表1 的ID 在其他几张表中查询 delete from table where ...........
anyqu 2009-11-24
  • 打赏
  • 举报
回复
方法一代码操作。在删除时,先检查是否存在外键约束,有的话,先删除外键的信息。(推荐)
方法二SQL管理器操作法。在表属性中在约束与外键选项卡中,在下方的级联更新、删除的复选框选中时,会一次将关联的信息都删除!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧