回答

收藏

用另一列中的值更新列

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

我有这样一个表:' }% j/ ~4 |1 X
create table foo ( a number,b number )我想用另一个表中的值更新a的所有列
4 u8 a- g  y4 Dcreate table bar ( x number,y number )因此,如果这将是一种程序编程语言,我将:+ f+ X# \# |: ^; n; m8 K% _
    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我试过了
" d8 o3 R- C% M' i! @update foo set a = ( select distinct( x ) from bar where bar.y = foo.b )但它挂起了…。    我不确定怎么做(甚至不知道谷歌该怎么做)
1 {; q3 ]( y' s. i3 T* V( ~谢谢
! x4 c0 o' \/ [% i. m+ j# W) T编辑    对不起,我不好。它不会挂起来,但会尝试设置va null值,我有约束(不能删除)& k* v8 L8 ]6 [. _1 _* s7 G0 O( A$ g
感谢您目前的帮助
$ v' Q/ V( h" b+ i$ `0 h" b                                                                6 J$ C3 O6 I+ N, O
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则