【发布时间】:2021-02-02 05:47:37
【问题描述】:
我有两张桌子
第一个表INTRA.TABLE_A
id | first_value | second_value
----------------------------------
1 | 1234 | 181818
2 | 1235 | 1919191
3 | 1236 | 2384
第二桌EXTRA.TABLE_B
id | first_value | second_value
----------------------------------
1 | 1235 | 1919191
2 | 1236 | 0
3 | 1234 | 0
4 | 1234 | 181818
5 | 1234 | 0
6 | 1236 | 0
我正在尝试通过更新将数据从 INTRA.TABLE_A 获取到 EXTRA.TABLE_B:
UPDATE B
SET
B.SECOND_VALUE = A.SECOND_VALUE
FROM
EXTRA.TABLE_B B,
INTRA.TABLE_A A
WHERE
A.FIRST_VALUE = B.FIRST_VALUE
AND B.SECOND_VALUE = 0;
但它在FROM word: 处“抛出”语法错误:
更新后的结果应该是这样的:
id | first_value | second_value
----------------------------------
1 | 1235 | 1919191
2 | 1236 | 2384
3 | 1234 | 181818
4 | 1234 | 181818
5 | 1234 | 181818
6 | 1236 | 2384
我正在使用 sqlDeveloper 和 Oracle 数据库。我该如何解决?
【问题讨论】:
标签: sql oracle sql-update subquery inner-join