请教一个update写法(200分)

  • 主题发起人 主题发起人 wxsdz
  • 开始时间 开始时间
W

wxsdz

Unregistered / Unconfirmed
GUEST, unregistred user!
现有表a<br>No, bychar1,bychar2<br>2115 &nbsp;150 &nbsp; &nbsp;null<br>2116 &nbsp;151 &nbsp; &nbsp;null<br>2117 &nbsp;152 &nbsp; &nbsp;null<br>表b<br>No,bychar2<br>2115 &nbsp;250<br>2116 &nbsp;251<br>2117 &nbsp;252<br>现在需要将表b里面bychar2的内容update到表a的bychar2里,也就是最后需要出现<br>表a<br>No, bychar1,bychar2<br>2115 &nbsp;150 &nbsp; &nbsp; 250<br>2116 &nbsp;151 &nbsp; &nbsp; 251<br>2117 &nbsp;152 &nbsp; &nbsp; 252<br>的样式,update的语句改怎么写?<br>谢谢各位大大指教……
 
UPDATE a<br>SET bychar2 = b.bychar2<br>FROM a, b<br>WHERE a.No = b.No
 
update a set bychar2=(select top 1 bychar2 from b where a.no = b.no)
 
s00000000000001的写法比较让人容易接受
 
ls的,这么写系统提示语法错误,我是informix的数据库…
 
s00000000000001的写法比较好
 
不同数据库语法差别很大的,access,mssql同是m$的就语法差别大s00000000000001的写法好理解,但access就不能用<br>update tablea inner join tablea.no=tableb.no on tableb set bychar2=tableb.bychar2 <br>&nbsp;<br><br>可能比较通用一些
 

Similar threads

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