0

SQLクエリに関する問題に直面しています。

私はテーブル構造を持っています

TABLE_A

A_id : 10,20,30,40 
A_name: a,b,c,d  
B_id: null,null,null,null

TABLE_B

B_id: 1,2,3,4  
B_name:n1,n2,n3,n4 
A_id: 10,20,30

ここで、B_id を TABLE_A から TABLE_B の B_id にコピーする必要があります。TABLE_A の A_id は、TABLE_B の A_id と同じです。

テーブルは次のようになります

TABLE_A

A_id : 10,20,30,40  
A_name: a,b,c,d   
B_id: 1,2,3,null

私はこれを試しました:

UPDATE TABLE_A 
SET B_id = a.B_id
from TABLE_A a 
WHERE TABLE_A.A_id = a.A_id

しかし、それは機能せず、エラーはSQLCODE=-104, SQLSTATE=42601

4

2 に答える 2

2

これを試しましたか

UPDATE TABLE_A SET B_id = b.B_id 
from TABLE_B b 
WHERE TABLE_A.A_id = b.A_id
于 2012-06-18T12:26:10.650 に答える
1
update TABLE_A A,TABLE_b B set A.b_id = B.b_id where A.a_id = B.a_id;

に取り組んでいる場合mysql。他のデータベースが構文を受け入れるかどうかわからない。

于 2012-06-18T12:42:58.833 に答える