【发布时间】:2012-06-20 10:02:00
【问题描述】:
我遇到了一个关于 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
现在我需要将 TABLE_A 中的 B_id 复制到 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
【问题讨论】:
-
您使用的是哪个 DBMS? PostgreSQL?甲骨文? DB2?
标签: sql