SQL 两个表字段共用

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:39:06
我有两个表A和B
A表有字段(用户名,密码,单位号,单位名称)数据有
1 ,123 , 1 , a
2 ,123 , 2 , b
3 ,123 , 1 , a
B表有字段(单位号,单位名称)数据有
1 , a
2 , b
我如何实现把B表中单位号1后的单位名称改为C后,A表中单位号为1的记录其单位名称也改为C

在A表里建个触发器
create TRIGGER [uptatable]
ON [dbo].[a]
for UPDATE
AS
BEGIN

if update(单位名称)
begin
update b set 单位名称=inserted.单位名称 where 单位号=inserted.单位号

end

END

你在建表的时候A表的字段只有用户名,密码,单位号,就可以。
然后写个视图联合一下
那样只要B表数据一有更改视图就会马上跟着变。

create view C
as
select A.用户名,A.密码,A.单位号,B.单位名称
from A
LEFT JOIN B ON B.单位号 = A.单位号

能不使用触发器就不要用触发器,触发器会增加以后的数据库维护工作

其实像你这种情况 完全可以使用外键约束的级联更新来实现。。

最简单方法,写两个更新语句