如何update表1的字段D=表2的字段D的值,且表1的字段E='1', 当表1的字段1、字段2、字段3的值都同时与表2的字段1、字段2、字段3的值相同?(10

  • 主题发起人 主题发起人 gojohnnywong
  • 开始时间 开始时间
G

gojohnnywong

Unregistered / Unconfirmed
GUEST, unregistred user!
如何update表1的字段D=表2的字段D的值,且表1的字段E='1', 当表1的字段1、字段2、字段3的值都同时与表2的字段1、字段2、字段3的值相同?
 
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 表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
 
我的意思是当表1的字段1、字段2、字段3的值都同时与表2的字段1、字段2、字段3的值相同时update表1的字段D=表2的字段D的值,表1的字段E='1',而不是where b1.e='1' ,谢谢
 
我靠 不会自己改下的
懒的也太过分了吧
 
你真奔奔,update里赋值那加个逗号,另写一个赋值不行了吗
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
824
DelphiTeacher的专栏
D
后退
顶部