首页 > 代码库 > 关联子查询Update语句
关联子查询Update语句
--1.创建测试表 create TABLE Table1 ( a varchar(10), b varchar(10), c varchar(10), CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED ( a ASC ) ) ON [PRIMARY] create TABLE Table2 ( a varchar(10), c varchar(10), CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED ( a ASC ) ) ON [PRIMARY] GO --2.创建测试数据 Insert into Table1 values(‘赵‘,‘asds‘,null) Insert into Table1 values(‘钱‘,‘asds‘,‘100‘) Insert into Table1 values(‘孙‘,‘asds‘,‘80‘) Insert into Table1 values(‘李‘,‘asds‘,null) Insert into Table2 values(‘赵‘,‘90‘) Insert into Table2 values(‘钱‘,‘100‘) Insert into Table2 values(‘孙‘,‘80‘) Insert into Table2 values(‘李‘,‘95‘) GO select * from Table1 --3.通过Update方式更新 Update Table1 set c = (select c from Table2 where a = Table1.a) where c is null GO --4.显示更新后的结果 select * from Table1 GO --5.删除测试表 drop TABLE Table1 drop TABLE Table2
UPDATE Table1 SET table1.c = table2.c FROM table2 WHERE Table1.a= table2.a and Table1.c is null
关联子查询Update语句
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。