【发布时间】:2016-01-07 16:05:27
【问题描述】:
表 A (ID,AMT), 表 B(ID、数量)
我需要将 A.AMT 与 B.QTY 相乘并更新表 A 上的这些值。A 和 B 中的 ID 列相等。这是我创建的查询:
UPDATE A
SET A.AMT =
(SELECT A.AMT * B.QTY AS A
FROM B JOIN A
ON
A.ID=B.ID)
WHERE EXISTS
(SELECT A.AMT * B.QTY AS A
FROM B JOIN A
ON
A.ID=B.ID)
执行时返回错误:单行子查询返回多行。
有人可以帮我解决这个问题。
【问题讨论】:
标签: sql oracle join sql-update