如何从另一个表中的字段更新 2 列?
在字段DOMAIN
上TABLE2
我有这个字符串:
;*.mydomain.co.il;
我已经提取了mydomain.co.il
. 现在我想:
- 更新字段
UR
L inTABLE1
更新中的
REDIRECT
字段TABLE1
UPDATE TABLE1 set URL = (SELECT concat('http//', trim(both ';' from DOMAIN)) FROM TABLE2 WHERE id = 99999 ) REDIRECT = (SELECT concat('http//', trim(both ';' from REGEXP_REPLACE(domain, 'mydomain', 'otherdomain' ) ) ) FROM TABLE2 WHERE id = 88888 )
错误消息:ORA-00933;SQL 命令未正确结束
好的。我更新了我的查询,现在我收到了这个错误:
[Oracle Data Provider for .NET] Number: 971
ErrorMessage: ORA-00971: missing SET keyword
为什么缺少 SET ?
UPDATE TABLE1 a, TABLE2 s
SET
a.URL = concat('http//', trim(both ';' from s.DOMAIN),
a.REDIRECT = concat('http//', trim(both ';' from REGEXP_REPLACE(s.domain , 'mydomain', 'otherdomain'))
where s.id = 8888