【发布时间】:2014-02-21 17:08:35
【问题描述】:
有 2 个表 INFO 和 ADDRADDR 有 4 列 ID, LINE_1_ADDR, LINE_2_ADDR, TEMP_ADDR_ID
INFO 有 4 列 ID, FIRST_NAME, LAST_NAME, ADDR_ID
每当有INFO.ADDR_ID 和ADDR.TEMP_ADDR_ID 匹配时,我想用ADDR.ID 替换INFO.ADDR_ID 中的数据
我有以下错误的更新查询
ORA-00905:缺少关键字
下面是我的代码:
UPDATE INFO SET INFO.ADDR_ID = (CASE
WHEN ADDR.TEMP_ADDR_ID = INFO.ADDR_ID
THEN INFO.ADDR_ID = ADDR.ID
END);
我是涉及案例的 SQL 查询的新手,不知道哪里错了。请帮忙!
谢谢
【问题讨论】:
-
是ADDR其他表吗?
-
Yes ADDR 是另一个表。
标签: mysql sql oracle sql-update case