0

我想通过唯一标识符连接来比较两个不同表中的三列。但是对于单个标识符,将返回多行。

例子:

Table A

Identifier Flag1 Flag2 Flag3

1           56    36    46   
1           89    65    33  
1           56    89    22
1           11    89    65

Table B

Identifier Flag 1 Flag2 Flag3

1           56    36    46   
1           89    65    33  
1           56    89    22
1           10    89    65

现在我想根据 Identifier 1 比较这两个表,如果所有列值都匹配我需要更新标志,请您帮帮我。提前致谢

4

1 回答 1

0

我认为下面的代码会有所帮助,下面的代码将为列值与表 b 相同的记录更新表 A 的标志

update a
set someflag = 1
where exists
(
select * from B
where b.flag1 = a.flag1 
and b.flag2 = a.flag2 
and b.flag3 = a.flag3
)
于 2013-09-24T10:36:48.813 回答