1

更新用 SQL スクリプトの作成についてサポートが必要です

表A

colA    colB    colC    colD    colE
  a       b       x       g       z 
  b       c       d       g       h 
  c       d       f       g       v  
  v       f       f       g       f
  d       a       q       o       a

表B

colA    colB    colC    colD    colE
  a       b       x       y       a 
  b       c       d       g       b 
  c       d       f       g       c  
  d       e       s       g       d
  v       f       f       g       e 

TableB.colE に更新するには、TableB.colE が必要です。ここで、TableB.colD = TableA.colD 結果は次のようになります。

表A

colA    colB    colC    colD    colE
  a       b       x       g       b 
  b       c       d       g       c 
  c       d       f       g       d  
  v       f       f       g       e
  d       a       q       o       a

使ってみました

UPDATE TABLEA SET(TABLEA.COLE=TABLEB.COLE) WHERE TABLEA.COLD =  TABLEB.COLD

うまくいきません。

4

3 に答える 3

1

このアップデートをお試しください:

UPDATE TableA a
   SET COLE = ( SELECT COLE
                FROM TableB b
                WHERE b.COLD = a.COLD );
于 2012-09-25T10:09:38.017 に答える
0

UPDATE TABLEA SET TABLEA.COLE=TABLEB.COLE from TABLEB WHERE TABLEA.COLD = TABLEB.COLD

from句で2番目のテーブル名TABLEBを指定できませんでした。これを試して。

于 2012-09-25T10:09:22.160 に答える
0

更新の最初の句でテーブル結合を指定する必要があります

UPDATE
(
  SELECT tablea.cole, tableb.cole as newvalue
    FROM tablea
    JOIN tableb
      ON tablea.cold = tableb.cold
)
SET cole = newvalue
于 2012-09-25T10:11:27.263 に答える