我有这样一个表: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 \ 解决方案: