sql server中怎么写联接更新?

accpedu 2006-12-28 10:24:37
sql server中怎么写联接更新?

就是同时(在一条语句中)更新多个表!
...全文
159 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2006-12-28
  • 打赏
  • 举报
回复
create table a1(produce varchar(10) primary key)
insert into a1 select 'A'
insert into a1 select 'B'
insert into a1 select 'C'
insert into a1 select 'D'
insert into a1 select 'E'

create table a2(produce varchar(10) not null
foreign key references a1(produce) on delete cascade
on update cascade--建表时就这样定义(更新与删除)
,val int)
insert into a2 select 'A',1
insert into a2 select 'B',2
insert into a2 select 'C',3
insert into a2 select 'D',4
insert into a2 select 'E',5

测试更新:
update a1
set produce='A1'
where produce='A'
select * from a2
A1 1
B 2
C 3
D 4
E 5

(所影响的行数为 5 行)

测试删除:
delete from a1 where produce='a1'
select * from a2
produce val
---------- -----------
B 2
C 3
D 4
E 5

(所影响的行数为 4 行)
drop table a1,a2
中国风 2006-12-28
  • 打赏
  • 举报
回复
create table a1(produce varchar(10) primary key)
insert into a1 select 'A'
insert into a1 select 'B'
insert into a1 select 'C'
insert into a1 select 'D'
insert into a1 select 'E'

create table a2(produce varchar(10) not null
foreign key references a1(produce) on delete cascade--建表时就这样定义
,val int)
insert into a2 select 'A',1
insert into a2 select 'B',2
insert into a2 select 'C',3
insert into a2 select 'D',4
insert into a2 select 'E',5

--alter table a2 add constraint a2_con foreign key(produce)references a1(produce) on udpate cascade--这里为添加级联更新


delete from a1 where produce='a'
select * from a1
select * from a2

drop table a1,a2
楼主通过企业管理器设置不是更简单,只需要在表与表之间选择级联更新和删除就行了
中国风 2006-12-28
  • 打赏
  • 举报
回复
create table a1(produce varchar(10) primary key)
insert into a1 select 'A'
insert into a1 select 'B'
insert into a1 select 'C'
insert into a1 select 'D'
insert into a1 select 'E'

create table a2(produce varchar(10),val int)
insert into a2 select 'A',1
insert into a2 select 'B',2
insert into a2 select 'C',3
insert into a2 select 'D',4
insert into a2 select 'E',5

alter table a2 add constraint a2_con foreign key(produce)references a1(produce) on delete cascade


delete from a1 where produce='a'
select * from a1
select * from a2

drop table a1,a2
accpedu 2006-12-28
  • 打赏
  • 举报
回复
高手快来啊
accpedu 2006-12-28
  • 打赏
  • 举报
回复
不是有个联接更新的吗?有必要用触发器吗?
caixia615 2006-12-28
  • 打赏
  • 举报
回复
触发器

27,580

社区成员

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

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