有两张表a和b,如下所示:
<!--StartFragment -->
例如A表数据
编号 年份 行号
A1 2011 H1
A1 2012 H2
A1 2013 H3
B表
编号 年份 行号
A1 2011 H1
A1 2011 H2
A1 2011 H3
编号 年份 行号
A1 2011 H1
A1 2012 H2
A1 2013 H3
B表
编号 年份 行号
A1 2011 H1
A1 2011 H2
A1 2011 H3
现在知道的条件是 编号, 想要根据给定的编号,修改b表中的年份和a表中的年费一致,首先我们确定的是要能根据编号和行号才能确定到一条准确的数据,编号和行号是一对多的关系。所以通过以下的sql来实现
<!--StartFragment -->
update b set b.年份= (select a.年份 from a where a.编号 ='A1' and a.行号= b.行号) where b.编号='A1'