回答

收藏

用另一列中的值更新列

技术问答 技术问答 202 人阅读 | 0 人回复 | 2023-09-12

我有这样一个表:2 b8 g. ^, q  a" @# Z$ j" I2 Q! a
create table foo ( a number,b number )我想用另一个表中的值更新a的所有列
2 K% K7 h' K1 h0 t. Rcreate table bar ( x number,y number )因此,如果这将是一种程序编程语言,我将:& |, O8 S5 \7 o5 J4 {. p/ w' v
    foreach foo_item in foo      foreach bar_item in bar          if( foo_item.b == bar_item.y )                 foo_item.a = bar_item.x          end     end end我试过了4 a* v& ]- L3 S0 S. s" J* ?7 F4 B
update foo set a = ( select distinct( x ) from bar where bar.y = foo.b )但它挂起了…。    我不确定怎么做(甚至不知道谷歌该怎么做)0 A  |& g3 d; j
谢谢
* ]) @3 U0 G" o编辑    对不起,我不好。它不会挂起来,但会尝试设置va null值,我有约束(不能删除)- c$ w6 z  b9 |) e6 \5 w# S4 v
感谢您目前的帮助! G8 d4 B' B- c* Z. p7 O
                                                                % j& B0 b7 r  c. G0 I3 \
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则