sql - SQL 命令未正确结束错误;尝试使用连接更新信息
问题描述
UPDATE A
SET A.email_from = B.new_email_from
FROM email_list A
INNER JOIN update B
ON A.email_subject = B.email_subject
WHERE A.process = B.process;
我正在尝试使用另一个表包含的更新信息来更新一个表。我不确定为什么它一直给我这个错误。
ORA-00933: SQL command not properly ended
解决方案
一个简单的MERGE
就行
MERGE INTO a
USING b
ON ( a.email_subject = b.email_subject )
WHEN matched THEN
UPDATE SET a.email_from = b.new_email_from
WHERE a.process = b.process;
推荐阅读
- excel - VBA宏返回“#VALUE”错误的Excel公式结果而不是预期结果
- variables - Ansible放入相同的选项命令列表元素的所有值
- java - 错误处理器有未捕获的异常。(kafka.network.Processor) java.lang.ArrayIndexOutOfBoundsException: 18 同时启动 Kafka
- mysql - 在 Spring Boot 上下文中使用 h2db 进行集成测试是不好的做法吗?
- java - Snowpark 调用预编译的 Java UDF
- html - Font Awesome 显示框而不是图标
- excel - VBA调用一个子并使用当前子的值
- python - 使用 gitlab-python 下载 GitLab 文件
- c++ - 有什么方法可以在不使用 c/c++ 中的宏函数的情况下获取像 __FILE__ 这样的调试信息?
- python - 如何制作一个按钮以在每次单击时获取一个续集号(python)