怎样进行多表同时操作啊SQL

zzs1980 2006-07-09 07:44:47
假设我有3个表 aaa, bbb, ccc

分别有字段(编号(自动编号),姓名) , (编号,性别) , (编号,年龄)

怎样才能进行同时添加,更新,删除??
...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
十一月猪 2006-07-09
  • 打赏
  • 举报
回复
insert 的时候
不知道楼主想怎么样往另外两张
表里面插入!
十一月猪 2006-07-09
  • 打赏
  • 举报
回复

1. trigger
create trigger aaa_d
on aaa
for delete
as
begin
delete from bbb where id in (select id from deleted)
delete from ccc where id in (select id from deleted)
end

create trigger aaa_u
on aaa
for delete
as
begin
update bbb
set id = (select id from inserted)
where id = (select id from deleted)
update cc
set id = (select id from inserted)
where id = (select id from deleted)
end

2 级联 foreignkey
LouisXIV 2006-07-09
  • 打赏
  • 举报
回复
不过要注意循环调用问题
LouisXIV 2006-07-09
  • 打赏
  • 举报
回复
用触发器即可

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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