sql - 左连接更新语句
问题描述
我找不到任何容易使用左连接的值进行表更新的方法。我想做这样的事情:
UPDATE tbl1 p
LEFT JOIN (
select column1 , column2 from tbl2
union
select column1,column2 from tbl3
) c on c.column2=p.column2
SET p.column1 = nvl(c.column1, 'dummy');
解决方案
UPDATE p SET p.column1 = nvl(c.column1, 'dummy')
from tbl1 p
LEFT JOIN (
select column1 , column2 from tbl2
union
select column1,column2 from tbl3
) c on c.column2=p.column2
推荐阅读
- javascript - Kendo UI Grid - 根据布尔属性禁用自定义命令按钮
- sql - case 语句中的嵌套子查询返回 null
- makefile - 独立生成两个文件的 make 配方
- java - 捕获#1-of ? 超级 C 在泛型接口中解释为 C
- python - 如何使用中间层的结果(数组)切片
- xamarin - Xamarin iOS 绑定构建没有错误,但在启动时崩溃,没有输出
- ansible - Ansible:APT 模块:如何获取标准输出?
- ruby - 错误脚本录制声音
- swift - Swift:检测何时显示应用内购买的购买提醒
- spring - Mongodb 聚合仅在 Spring Data 上很慢