G gojohnnywong Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-15 #1 如何update表1的字段D=表2的字段D的值,且表1的字段E='1', 当表1的字段1、字段2、字段3的值都同时与表2的字段1、字段2、字段3的值相同?
I icc Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-15 #2 update T1 set D=b.D from T1 a inner join T2 b on a.F1=b.F1 and a.F2=b.F2 and a.F3=b.F3 where a.E=1 语法因SQL引擎而有差异,实现方法一样:先做表连接,再做记录筛选,然后赋字段
update T1 set D=b.D from T1 a inner join T2 b on a.F1=b.F1 and a.F2=b.F2 and a.F3=b.F3 where a.E=1 语法因SQL引擎而有差异,实现方法一样:先做表连接,再做记录筛选,然后赋字段
D DIGUA Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-15 #4 update 表1 set 表1.D=表2.D where 表1.E='1' and 表1.字段1=表2.字段1 and 表1.字段2=表2.字段2 and 表1.字段3=表2.字段3
G gojohnnywong Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-15 #5 我的意思是当表1的字段1、字段2、字段3的值都同时与表2的字段1、字段2、字段3的值相同时update表1的字段D=表2的字段D的值,表1的字段E='1',而不是where b1.e='1' ,谢谢
I icc Unregistered / Unconfirmed GUEST, unregistred user! 2008-05-15 #7 你真奔奔,update里赋值那加个逗号,另写一个赋值不行了吗