日期:2014-05-16  浏览次数:20543 次

两张表的一个修改

有两张表a和b,如下所示:

<!--StartFragment -->
例如A表数据
编号????年份????行号
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'